技术开发 频道

缺一不可!浅析软件开发的4个层次

  三、框架

  在这里,我鼓吹使用WCF+ORM+(Asp.Net/WinForm/WPF/Office Add-in)的框架模式。当然框架也是分层的,我现在采用的是5层模式:

  1、表示层

  运用Asp.Net、Winform、WPF等技术编写客户程序。但这里强调的是框架级的,即写好了各种自定义组件。

  2、业务层

  根据各个系统的业务逻辑,设计业务层。这里也是框架级的,有一定的模式可遵循。

  3、服务层

  一个企业组织可共用一个服务层,这个服务层通过WCF机制业务层通信。

  4、持久层

  用ORM工具搭建一个持久层(强烈支持ORM~~)。

  5、数据层

  各种对象映射出的表、以及表自身的各种存储过程。注意,这里不提倡写与业务有关的存储过程。

  如果一个有这样的一个成熟的框架,则对系统开发来说是事半功倍的。我所在公司近10年尚没有形成这样的一个框架,不知道其他软件开发组织的状况如何。

  四、编程语言

  我目前选用的的C#,当然如果开发WEB程序,还必须会CSS、HTML、JavaScript,在一个软件项目开发团队中,没有熟练的开发人员是不行的。至少要有一名是技术能手,可快速的开发并指导团队其他人员。而对于一个程序员来说,编程语言也是必须掌握的机能。我个人认为,一个程序员至少应精通一门语言、掌握另外一种语言。

  反过来讲,一名程序员只有从掌握编程语言做起,一步一个脚印才能做到项目经理这个位置。我的理解,经理以行政手段管理项目经理,项目经理以项目管理的手段管理项目(包括项目团队成员),分析师与架构师用软件工程的方法进行分析与设计,程序师用健壮优秀的语言并按照设计文档编写代码。这构成一个项目开发的完成层次关系。

0
相关文章