关于dotNet架构与DNA架构,关于面向对象和无状态(300分)

  • 主题发起人 主题发起人 LanFairy
  • 开始时间 开始时间
L

LanFairy

Unregistered / Unconfirmed
GUEST, unregistred user!
公司以前的产品采用了DNA架构进行开发,形成了一套比较完整的开发体系。
但现在我想采用dotNET方式进行开发,并融入面向对象的思想进行设计,
但当完成用例分析与数据建模之后,再采用Rose进行架构设计时,希望对类的设计采用面
向对象的思想,但公司人说这和DNA架构的无状态是相矛盾的,难道真的DNA和面向对象就
向黑与白一样对立吗?
虽然我已经加入MS的阵营,但经过几年的delphi开发,面向对象的思想已经深入心里。
希望朋友们能多加帮助,我们一起来讨论一下dotNET架构以及DNA的架构的设计思路,
优缺点。
请大家多多支持,如果您了解请多多留言,如果您不熟悉请帮忙提前,见者有分!!!
 
DNA的架构跟面向对象并不矛盾,一个是软件系统的框架,一个是程序设计的思想和方法,这两者完全可以融合在一起做得很好的,.NET的很多思想是继承了COM+的。
 
现在用Rose进行业务逻辑层的类设计时,是否应采用面向对象的思想呢?
 
我的观点
Rose是一个分析工具,你指"行业务逻辑层的类设计",应该是指用UML语言中的
类图吧,我是这样理解的.我不知你进行到哪个阶段,如果是业务逻辑层分析哪应
该是刚开始分析,如果是类设计,哪就是较后的一个阶段,不应该把这两个阶段融
在一起,否侧后果是毁灭性的,因为要一边分析业务,一边分析具体的类实现,只有
少数人有如些好的能力,大部分人在这种情况下都会放弃其中一样专心做另一样,
但到发现时已经迟了.在业务逻辑层分析时,会用到一些类似类的图,不要把它理
解成我们编程语言中的类,而是看成一个实体, 在这个阶段面向对象思想有助于
你的分析跟为以后铺路,但只是占极小一部分,在这个阶段不是想"什么是否应采
用面向对象的思想"的时候.在较后的时候,如果你是一直用UML去描述你的业务
逻辑,就会发现用面向对象语言很容易实现哪些图,前提是对这种面向对象语言较
熟,并且前面分析得不错,不要指望对面向对象语言的理解只达到更改属性,调用组件,
就能用面向对象语言去实现哪些复杂的UML图.
在业务逻辑分析时有一些重要的小技巧,如为特定的业务定义特定的构造型,
这样可以帮助业务人员跟你的沟通,别指望UML内置的概念可能帮助你做分析业务.
在用编程语言实现时也有不少重要的技巧.
这是我一些很浅很浅的理解,希望对你有点用.
 

Similar threads

后退
顶部