项目开源:进行通用后台数据CRUD及数据间关系管理
说明:
本项目组主要用于进行通用后台实体数据CRUD及数据间关系管理
结合自定义两个WebControl控件(NDataGrid、NEdit)控件,使用配置文件定义实体类管理页面显示、搜寻、创建、维护逻辑关系
数据操作层使用Nhibernate,按照Nhibernate特性,本项目将几乎能在所有数据库中使用(不过俺也没做测试...这个项目用于sqlserver的)
数据之间关系很多,结合Nhibernate,总结出共四种常用的关系:
(1)一对多关系
(2)父子关系(做为一种特殊的一对多关系)
(3)多多关系
(4)Nhibernate类继承关系
随带源码中提供了对这四种关系的简单浏览、测试
预览地址:http://zhonghong.eicp.net/testwj2929/index.html(临时)
项目文件夹说明:
testOneMany
testParentChild
testManyToMany
testSubClass
这四个文件夹内容为上面提到四种关系对应Nhibernate领域模型类及配置文件,里面ObjectMapper文件夹内容为三方工具ObjectMapper2005生成的配置文件,用于数据建模,生成Nhibernate所需cs、hbm文件
lib
为可能用到一些开源Dll
testwj2929
为web项目,测试这四种关系,根目录index.html为索引页
wj2929_Core
核心数据操作项目文件夹,使用Nhibernate做为底层数据库操作,提供对外数据操作接口及查询表达式,再次封装Nhibernate数据操作
--BoManager
提供对外数据操作接口
--Common
搜集或自编的一些通用函数
--Define
对外数据查询表达式、简单分析Nhibernate项目配置资源类方法
--Service
结合Define文件夹下定义的数据查询表达式,封装常用的Nhibernate数据操作
wj2929_Web
提供web层通用后台关系管理支持框架
--HttpHandler
--HandlerFactory.cs
请求工厂,需在testwj2929项目web.config注册该httpHandlers
--AjaxServiceHandler.cs
提供NDataGrid异步数据显示、异步(选择)数据删除支持
--EmbeddedJavaScriptHandler.cs
输出保存在该项目资源中的Javascript脚本文件
--HttpModules
来自另外一套基于Nhibernate的例子:Cuyahoga,需要在web项目注册该httpModules,详细使用请参考该例子
--UI
核心web层通用数据关系管理框架支持
--GenericBasePage.cs
提供一些用于web的通用函数方法,同时为数据显示(NDataGridBasePage)、维护(NEditBasePage)两类的基类
--NDataGridBasePage.cs
解析自定义WebControl:NDataGrid,用于web层通用数据显示支持框架
--NEditBasePage.cs
解析自定义WebControl:NEdit,用于web层通用数据维护支持框架
--WebComponents
提供多组组件用于核心web层通用数据关系管理框架支持
--AuthorizationDomain.cs
身份验证域名列表
--Define.cs
Web层配置文件关系类
--IConfigParse.cs
接口,获取对象配置
--RegisterCommonJS.cs
为Web项目注册Javascript脚本支持文件
--Select.cs
用于NDataGrid数据选择时Javascript脚本支持
--XmlConfigParse.cs
解析配置于testwj2929的配置文件,这里使用Spring.Net配置文件路径读取
--common.js
--prototype-1.5.js
--common_unregister.js
脚本资源库
wj2929_WebControls
自定义两个WebControl控件:NDataGrid、NEdit,通过可视化属性操作,提供web项目数据显示及维护
OK!
这组项目开发环境为vs2003,尚未在vs2005中测试
这组项目目前已知的问题和待要完善的东东都很多,今天开源这组项目一是需要得到大家的肯定,是否有必要这么来实现,是否能够满足大家在进行后台管理时的需要,是否还有其它什么框架能够更容易的实现这种管理;二是如果大家认可,那么谁有兴趣,非常欢迎加入到这组项目的开发中来;三是光我自己搞,太井底蛙了,许多情况可能都还没考虑到,欢迎大家指正!
代码注释等还在完善中...里面有些命名极差,汗,起名挺晕
下载地址:http://mishu.chinact.org.cn/shixun/temp/wj2929.rar
[解决办法]
抢个首发!
[解决办法]
二排关注,加班ing.......
[解决办法]
GggZzz...
[解决办法]
Study..
[解决办法]
做个记号先
[解决办法]
UP
[解决办法]
看了会看不太明白
[解决办法]
先下了再说,一定有能用到的东西
谢谢LZ
[解决办法]
顶
[解决办法]
仔细看了看,非常简便易用,能大大简化日常的开发工作量,但有些代码结构不是很清晰,扩展性也不是很好,但作为研究Nhibernate,ajax原理以及用户控件的编写都对初学者有很大的帮助,另外对于没有自己开发框架的小规模开发团队也具有一定的利用价值。
------解决方案--------------------
Study..
[解决办法]
学习
[解决办法]
不顶不行啊,楼主好人......
[解决办法]
mark
[解决办法]
看不太明白!
纯UP
[解决办法]
猎人标记先
[解决办法]
学习
[解决办法]
帮顶
[解决办法]
下载了,先看下。
[解决办法]
能分给我一个按钮吗?呵呵
盗贼潜行。。
[解决办法]
原来是用的NH,把NH做了一些封装。