一直想实现的一个框架:
名字暂定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 ...
名字暂定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 ...