本文谈谈本文人对SharePoint中业务相关的开发/维护的一些感想和可行方案。1、业务相关的SharePoint应用概述一般来讲,SharePoint主要被用作企业级的KM Portal。当SPS只被用作KM的时候,其内置的集成到AD的人员管理、基于subarea、subsite、list、document library,bbs等built-in的组件可以比较自然的映射到企业现实中的人员、组织... Read More
今天把Net AOP Frameworks Research Report v1.1一文中列出的.Net下的AOP实现方案的源码都过了一遍,每看一个方案的自我介绍,首先印入眼帘的往往就是其功能定位,从其自我介绍和提供的文档、范例等,自然就可以对其各自的功能定位下一个判断。
欢迎点击标题查看全文! Read More
Introduction to the following AOP frameworks:
1. Aspect#
2. AspectDNG
3. Eos
4. Encase
5. Post#
6. Loom.Net
7. AspectC#
8. Weave.Net
Welcome to click article title for details! Read More
在LiteMDA中,Load、Update和Delete都需要传入一个ICondition参数,ICondition包含了用于查询的条件,这样的条件,对于ORM来将,最终肯定是一组子条件的组合,比如Condition.Add("User.Name", OP.Equals, "teddy"),这样的语句有什么问题呢?主要是,条件Name需要手工输入,如果手误输了一个不存在的名称,也只有在运行时才会报错,所以,有必要提供一个现示的机制来,来避免这样的错误。双鱼座在一年以来我最好的创意中介绍了他在Kanas.Net中的一种实现,这里是我在LiteMDA中的实现,原理基本相似,就是在由辅助工具生成实体类的同时,生成一组我称为PropertyEnumerators的实体类属性词典。
请点击标题查看全文。 Read More
今天将AjaxHelper的版本升级到0.56。这次主要的修改是将原来三十多K的AjaxHelper.js分成了三个文件:AjaxHelper.js, Form.js, WebPart.js。另外,还为支持JSRS的两个函数RSCallback和RSUpdater增加了一个返回值,返回值为为当前页面动态生成的指向远程脚本的元素的引用,这个返回值的主要作用是,当同一个JSRS操作被重复执行时,可以使... Read More
简介:LiteMDA是Teddy正在设计的一个用于企业级应用开发的基于MDA、ORM、C# 2.0、.Net Framework 2.0、Microsoft Enterprise Library及部分AOP思想的Framework。从最初的设想到目前,听取了很多朋友(尤其是双鱼座和、idior)的批评、建议和探讨,剔除了最初设计中的许多理想化、不雅和目前的技术还不易实现的设计,基本上形成了一个完整的、比较优雅的构架。真的特别感谢这些朋友!在本文中,Teddy将向您简单介绍一个“Enterprise Application Achitecture Design Based on LiteMDA 0.5”,可以说是一个基于LiteMDA进行企业级应用开发的基本模式,当然,除了最完整的应用模式之外,我也会介绍在业务逻辑较简单情况下,怎样以简化模式使用LiteMDA来简化您的开发过程和极大的较少开发工作量。
欢迎点击标题查看全文! Read More
类Cloneable实现了LiteMDA.Common.ICloneable以及System.ICloneable接口,可以作为基类为实体类提供Clone()支持。因为还是不得不基于反射,虽然加入了部分缓存,性能肯定还是会受影响,如果对性能要求较高则还需为实体类手动实现LiteMDA.Common.ICloneable和System.ICloneable接口。实际的实现中,Cloneable隐藏了... Read More
在C# 2.0中提供了Generic支持,我们的Factory就也应该支持Generic,以下是我在LiteMDA的BusinessObjectFactory中的实现,同时支持Generic和非Generic的类。关于Interface及其对应的Assembly和Class的描述信息存在以下的BusinessObjectConfiguration.config中: ... Read More
Source Codes in C# 2.0 Format DownloadIn these sample codes, BaseObject.cs, ICondition.cs, IPersistable.cs and ObjectCollection.cs are shared classes are for all Domain Objects. And IUserData.cs, User... Read More
LiteMDA Design Version 0.2
---- A top to bottom MDA/ORM design
Objective:
High development efficiency
Excellent extensibility
Thinking in OO/AOP/C# 2.0
Be easy to use Read More