关闭

项目生命周期管理VS2010 ALM(二)

394人阅读 评论(0) 收藏 举报

先介绍几个基本的概念

DSL:domain - specific language,好像是叫领域建模语言吧

MDD:model - driven development,这个貌似叫模型驱动开发

UML:Unifi ed Modeling Language,这个很熟悉,不解释了

 

项目开发过程中,往往是轻设计重编码,因为我们觉得设计花太多时间是不值得的,姑且先不讨论成本和性价比的问题,我个人只是觉得熟悉的东西总归可以提高效率,那么如果开始就养成良好的习惯,那么无论在做小的项目还是大的项目,总归可以遵循一条良好的设计路线,成功的机会就大。如果是小的项目,代码不过几千行,结构不复杂,OK,没有问题,上来直接建表,编码,也很爽,不过如果结构复杂的话,后面回过头来因为设计不好改动的成本往往很高,何苦我们并不是那么有经验的人,总是可以按自己设计的路线开发,那么前面多花一点时间其实并无太多的坏处,但是现实告诉我们,修改一个图的成本可能比修改一行代码要高,不过没有关系,VS告诉我们图和代码只是行为的不同表现方式,而且看图比看代码貌似要容易的多。

 

说到建模就要谈到UML,UML不是万能,但是试图从UML生成代码的话很多工具可以做到,VS也可以,不过只是框架代码,可以让开发人员在编码的时候少写些代码。如果说UML是一个通用的建模语言的话,DSL看起来更像一个实际的东西,就像数据库的DSL(SQL),XML 定义的DSL(XSD),但值得注意的是DSL不一定涉及具体的技术,可以只涉及专业领域的业务逻辑。

 

四种不同的重用,从对象到服务

 

编译时的重用,面向对象的编程(OOP)给我们带来了对象的重用

部署时的重用,把对象封装成组件,部署时替换新的组件,重用里面的功能

运行时重用,对于分布式组件,通过分布通用对象模型(Distributed Common Object Model:DCOM)、Common Object Request Broker Architecture (CORBA)和Enterprise Java Beans (EJB)等框架可以实现分布式组件的重用

服务的重用,如果说对于分布式组件的重用由于采用了不同的技术(DCOM、EJB等)整合难度很大,那么可以把功能封装成不同的服务,面向服务架构(SOA)采用简单对象访问协议Simple Object Access Protocol (SOAP)解决了这个问题,虽然没有了状态,不过获得了兼容性。

 

 

 

 

 

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1945次
    • 积分:43
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档