Dou-Power 快速Web开发平台
1、引言
本人之前近10年都是在使用VC开发单机版程序,偶尔客串下Web开发,当时也是使用J2EE技术。最近半年时间内仔细学习了Asp.Net技术开发Web系统,并在网络上看了或购买了很多朋友开发的框架,都不太满意,于是动了自己开发一个免费开源的快速Web开发平台的心思,在开发过程中,使用较为先进的理念和技术来开发了这个平台(持续完善更新中……),并准备撰写博文来介绍这些理解和技术及如何整合应用在较大型的Web应用中,接下来打算写一个系列,希望对大家有所帮助,里面有很多东西是根据自己的经验琢磨出来的,不一定全部正确,希望观众指出其中的错误与不足,同时因为是一个免费开源的平台,也希望有能力和时间并愿意贡献的朋友参与进来,大家一起学习提高。
2、平台概况
平台较少的使用前台js、css等技术,特别适合于对前台技术不熟悉的开发人员使用。
平台采用插件思想和切面编程的技术,将多个通用业务系统(如用户权限管理、流程管理、日志管理、文档管理、邮件管理等)解耦,最终的效果就是使用该平台的开发人员只需要独立开发自己的业务子系统(单独的Asp.Net项目),然后使用Attribture或其他简单技术可以很容易的融合各种通用的业务系统。
平台首先致力于实现简单、易用、通用的用户权限管理子系统,使用简单的页面横向上可以做到用户-角色-权限的管理,纵向上可以管理页面和页面内部元素的权限,以及数据列的权限,争取可以控制到数据行的权限(用于简单配置实现不同的人查询不同的数据)。
平台其次致力于集成并使用通用性好的流程引擎,经过前期的学习了解使用,决定采用FireworkFlow开源流程引擎。
……
最后,最终要的是,平台是免费并开源的。
3、开发环境
Microsoft Visual Studio 2010
Microsoft SqlServer 2008(以后希望扩展到非微软的数据库通用)
4、开发思想
分层开发
面向对象开发
面向切面开发
ORM
DI,AOP
BS结构应用程序
工作流
……
5、应用技术
Asp.Net
Unity 2.0
Ext.Net 1.4
Linq to SQL(以后希望能够改成ALINQ,可以适用于不同的数据库)

浙公网安备 33010602011771号