关注.Net开源框架


自从去年转型到管理方面的工作后,对.NET技术上的更新就缺乏关注了。最近项目需要重构,而Team里边的人大多又没有什么经验。迫使我不得不再次去研究和关注架构方面的技术。

看了许多.NET的开源框架,但都看得不够深,一来是时间关系,二来也淡忘了不少。

发此贴的目的是想让各位高手都来讨论一下当前的一些开源框架,讲讲他们的思想与原理,他们都优劣,以及他们适应的项目范围。

介以目前开源框架比较多,就先从以下几个入手吧:

1. NBear
2. ESFramework
3. Castle
4. CSLA.Net
5. CAB
6. LinQ

还有其它的请各位也补充一下。
posted @ 2007-07-23 12:27 奔放 阅读(3472) 评论(6) 编辑 收藏

 回复 引用   
#1楼2007-07-23 16:55 | mmc[未注册用户]
还有DNN DOT NET NUKE
 回复 引用 查看   
#2楼2007-07-24 06:00 | Vincent Yang      
讨论越多越没有用,自己实践一下就知道到底需要什么了
 回复 引用 查看   
#3楼2007-07-25 16:30 | pcjim      
CSLA是Component-based, Scalable, Logical Architecture的简写,CSLA . NET是Rockford Lhotka基于.Net设计的一套N-tier分布式框架。

CSLA .NET包含如下功能:

l n-Level undo capability
译:n层撤销功能

l Tracking broken business rules to determine whether an object is valid
译:跟踪违反业务规则以确定某个对象是否有效

l Tracking whether an object's data has changed (is it "dirty"?)
译:跟踪某个对象的数据是否发生了改变(是否“变脏”?)

l Support for strongly-typed collections of child objects
译:支持对于子对象的基于强类型的集合

l A simple and abstract model for the UI developer
译:针对UI开发人员的一种简单抽象模型

l Full support for databinding in both Windows Forms and Web Forms
译:对于Windows Forms和Web Forms中数据绑定的支持

l Saving objects to a database and getting them back again
译:将对象保存到数据库中并将它重新取回

l Table-driven security
译:表驱动的安全机制

l Other miscellaneous features
译:其他各种特性

CSLA .NET的关键技术:

l Remoting

l 串行化

l Enterprise Services(COM+)

l 反射

l 属性

l .NET基于角色的安全性

l ADO.NET

CSLA .NET组件设计图及其依赖关系:
http://www.cnblogs.com/images/cnblogs_com/pcjim/ComponentDesign.jpg



学习参考资料:

1. Source code of CSLA .NET Download (VB.NET & C# versions):

http://www.lhotka.net/Articles.aspx?id=bd7a0904-e76d-48c3-a3ab-a8e9d9645c91

还包含有CSLA .NET类库文档。



ProjectTracker Sample Application:

Instructions for setting up the ProjectTracker sample application

Download version 1.2 of the VB ProjectTracker code

Download version 1.2 of the C# ProjectTracker code



2. CSLA .NET MSN Group

http://groups.msn.com/CSLANET/messages.msnw



3. Rockford Lhotka’s homepage

http://www.lhotka.net/Default.aspx


 回复 引用 查看   
#4楼2007-07-25 16:32 | pcjim      
最近在研究.NET平台下的程序升级补丁安装包制作,原来在.NET平台下开发了一个系统,系统的安装包是用.NET自代的打包程序和MSDE 2000 Deployment Toolkit 1.0 制作的,打包资源主要包括dll文件和MSDE数据库安装文件(包括数据库、表、存储过程和部分基础数据)。由于要对系统进行升级,需要对部分dll文件和数据库存储过程进行更新。
现在用的是手工将dll文件覆盖和手工更新存储过程,请问有没有什么好的工具,能够把这些要更新的资源作成一个exe程序,让更新程序自动实现系统升级。这方面我不是太了解,希望朋友们能给个建议,谢谢了!

 回复 引用 查看   
#5楼2007-09-14 09:26 | 风焰庄主      
嗯嗯
 回复 引用 查看   
#6楼2010-10-20 20:35 | jjoo      
@pcjim
关注ing