一直想实现的一个框架:

名字暂定Net,呵呵, Net.Framework , 微软的叫.Net Framework.

提供(或采用)如下组件:

Net.Configuration : 配置类库,简化配置文件的读取. 并提供配置工厂的功能.

Net.Sor : 简单对象映射持久化功能.实现单表映射,采用Attribute和命名约定的方式来配置.

Net.Sor: Transation .

Net.Soc:  提供AOP功能,可自己实现或封装Castle或其他开源实现.

Net.Service : 业务服务类库,采用AOP工具实现拦截,实现可配置的事务控制,日志控制等.
--------- 
Net.WebControls : web服务器控件类库,提供TreeView,Pager,ObjectMapper(实现UI和实体的映射)...
-----------------

提供通用的系统模块:

顺便提一下关于数据库表命名的设想: 每个应用的表都应以这个应用系统的代号作为前缀,这样避免了合并不同应用时表名重复的问题.
通用系统模块对应的表以sys_作为前缀.

1)数据字典模块,提供一个树结构的数据字典管理模块
提供类接口 Net.SystemFramework.Dictionary (便于具体的应用替换默认实现)
提供调用的web服务器控件: Net.WebControls.Dictionary
实现动态字典的功能,即可以直接利用sql来配置字典内容,并实现客户端的即时提醒.
提供字典管理界面

2)日志管理模块
提供日志组件:  Net.SystemFramework.Log,  此组件支持日志处理器的扩展.
提供默认的日志管理界面

3)身份认证,用户管理,组织机构管理,权限管理
提供抽象接口 Net.SystemFramework.Security (便于具体的应用替换默认实现)
提供默认实现和界面
考虑实现单点登陆.

4)UI层框架

基于用户管理,权限管理 实现一个页面框架,实现用户认证,模块展现等.


--------------------
一个具体的项目可能如下:

Net.App.Oa.BusinessFacade ;

Net.App.Oa.BusinessRules ;
Net.App.Oa.DataAccess ;
Net.App.Oa.Controls ;

Net.App.Oa.Web

To be continue ...







posted on 2007-03-28 21:42  jianyi  阅读(400)  评论(1编辑  收藏  举报