公司最近几个月在开发框架,数据操作层提供了简单的O/R映射工具,
业务逻辑提供了基于Castle拦截的动态代理(实现自动事务控制,分布式部署),UI层提供了一系列的web服务器控件。
框架的开发我没有具体参与,只是贡献了以前写的O/R Mapping的一个类库。框架已经开始推广使用了,但总觉得需要改进,添加的东东多多。

何为框架:
为系统开发提供底层的技术支持,并为系统的架构提供统一的模式.

我对框架的理解:

尽可能多的抽象系统开发中的通用部分,在保持良好架构的前提下,最大量的减少代码量.

一个好的框架,可以具有以下功能:

1) 技术底层支持:

数据持久化工具(功能可以比较简单,毕竟,我们的大多数开发是不会采用完全域模型的设计方式的.)
AOP工具, 这对自动事务控制,通用的日志功能,分布式部署等的实现提供了支持.

这两个是一个框架的最基本功能.

2)提供一系列的通用web控件,多多益善

系统开发中,一个良好的web控件可以大大减少UI页面的开发时间.
常用的控件有:TreeeView,Menu,Grid,Pager ...

3)提供UI层统一的开发模式,

实现一个通用的页面基类,提供整个站点样式,风格定义,页面框架,甚至换肤的解决方案.
定义UI层与业务逻辑层,业务实体如何交互,并简化之.

4) 提供系统通用的模块支持,同时提供一系列的组件.

如数据字典,日志管理,用户管理,权限管理,身份认证等等.
















posted on 2007-03-28 21:15  jianyi  阅读(408)  评论(0编辑  收藏  举报