最近听别人说了一些关于面向构件开发的事,也就是把很多功能相同的部分划分成了模块,大的例如“人事管理”,“财务管理”啊,小的例如“打印功能”,“统计图表”等的。这些模块自己都做好了的,说要什么功能,给他一个接口就行了,不用重新开发,非常快。我平时写的WEB应用程序都是要什么就写什么的,比如需要一个“员工管理”功能,就在数据库建员工表部门表,写好要用的存储过程等,然后在项目的MODEL,BLL,DAL和IDAL中加入相应的员工类,部门类,业务逻辑层,数据访问层,接口类,然后在DALFactory中加入相应的创建对象代码,还要在WEB中加入相应的界面,然后再把整个项目重新编译一次,非常的麻烦。请问我该如何改进,正确的构建开发及添加到项目,又是如何实现的?如果我要将“员工管理”这个功能做成模块,下次复用,又该如何实现?大家都来说说。

解决方案 »

  1.   

    使用ORM构建关系,通过XML配置和序列化实现可扩展性
      

  2.   

    那不成了流水线架构了chinese wholesalers
    ugg
      

  3.   

    ORM看得不是很明白,流水线架构貌似有点像,但用到开发中具体如何实现?
      

  4.   

    按照前辈写的一些书籍(资料),本人试过delphi 用DLL + Interface来封装模块,但实际使用的时候,遇到的困难很多,现在也没有使用这种模式。
    本人认为,软件开发过程中,类复用(重用)的方法很多,只是用的场合不同而效果差异很大。
    例如,小的开发团队或单枪匹马的程序员做软件开发,不适合使用模块化开发模式。