摘要:
使用ORM映射工具对数据库进行操作,由于对象关系(数据库表关系)间的复杂关系,往往导制N+1次数据查询,即:本来是查询某一数据对象,却因为对象关系把与对象相关的所有数据都从数据库加载到内存,而这些数据并没有被使用到,然后又马上丢弃,有时甚至只是一个简单的查询,却将整个数据库读取到内存后又丢弃,如此反反复复,整个数据库服务器都在不停的运转,高磁盘IO,高CPU占用率,完全是无用功。 数据库缓存的作用是只在数据第一次被访问时才从数据库中读取数据,将数据放在存储介质中,以后查询相同的数据则直接从存储介质(内存)中返回,这样速度有明显的提升。基本原理是用空间换时间,理论性的知识这里不必一一列出,可.. 阅读全文
摘要:
IBeamMDAA没有限制必须使用什么样的数据库访问技术,IBeamMDAA即没有自己创造数据访问层组件,也没有使用.net最新数据访问层技术(比如:Linq或EntityFreamwork),而是保守地使用了经过大量实践检验的NHibernate,但我们推荐使用CastleActiveRecord,CastleActiveRecord的基础组件使用NHibernate,因此,IBeamMDAA目前支持比较完善的是CastleActiveRecord,在性能与可移植性取得平衡,关于NHibernate的性能探讨请在网络上搜索这方面的研究。 NHibernate本身是支持多数据库平台的,因此可. 阅读全文
摘要:
按照上图所示,取当事人的银行账号信息应该先取当事人对象,根据对象导航关系可以找到当事人银行账户信息列表,但在实际应用时,银行账户信息并不是经常被使用的信息,每次加载当事人(Party)时,都把银行账户信息一起加载,一方面占内存,也浪费传输带宽,因此没有在当事人(Party)类中定义当事人银行账户列表属性。可通过以下代码取得当事人银行账户列表: public static BankAccountList GetBankAccountListByParty(int partyID); 阅读全文
摘要:
取当事人的联系首先是要找到当事人(Party),当事人属性中定义了联系方式列表属性(ContactMechanisms): #region 用户拥有的联系方式 private static PropertyInfo<ContactMechanismList> ContactMechanismsProperty = RegisterProperty(typeof(Party), new PropertyInfo<ContactMechanismList>("ContactMechanisms", "联系方式")); /// < 阅读全文
摘要:
/// summary ///查询具用指定功能权限编号的当事人 /// /summary /// param name="functionID"功能权限编号/param /// param name="name"当事人名称/param /// param name="maxResult"查询返回最大结果数,0 为不限制/param /// returns当事人列... 阅读全文
摘要:
/// <summary> ///根据当事人挡任的角色名称、当事人名称、名称拼音、身份证号模糊查询当事人 /// </summary> /// <param name="RoleName">角色名称</param> /// <param name="Name">当事人名称</param> /// <param name="maxResult">查询返回最大结果数,0 为不限制</param> /// <returns>当事人列表 阅读全文
摘要:
业务处理时必须确定事件的当事人,系统中提共了多种方法选择当事人。 所在组件:IBeamMDAACommon.dll 名称空间:IBeam.MDAA.Objects (业务对象) 用法举例: 通过代码选择: /// <summary> /// 根据名称、名称拼音、身份证号模糊查询当事人 /// </summary> /// <param name="Name">当事人名称</param> /// <param name="maxResult">查询返回最大结果数,0 为不限制</param& 阅读全文
摘要:
在人与人交往或商业活动中,事件发生或交易的参与人都称为当事人,当事人可能是个人,也可能是组织或团体,每个当事人都扮演了一定的角色。 每个人在工作或生活中都有多种角色,比如: 张三 对于其父母来说,角色是 儿子,张三 对于其 姊妹来说是 哥哥,对于其所在单位 张三 是雇员。 在企业管理中角色也称为岗位,有时一个岗位就是一个人,有时一个岗位可能有多个人,也有可能某人身兼数职,也即他同时在多个岗位上任职或工作。 因此,企业管理中的岗位概念也即角色,角色管理就是岗位管理,岗位职责定义了在某个岗位工作的人,应具有的职业能力,负责的工作职责与范围,要开展工作就需要具有一定的资源支配权,岗位不同,... 阅读全文
摘要:
Winform 客户端程序自动显示运行主程序集的名称,在程序集信息中填写好即可,如下图所示: 关于产品信息: 阅读全文
摘要:
IBeamMDAAMembershipProvider的定义如下: public class IBeamMDAAMembershipProvider : MembershipProvider MembershipProvider的定义如下: // 摘要: //定义ASP.NET 为使用自定义成员资格提供程序提供成员资格服务而实现的协定 public abstract class MembershipProvider : ProviderBase 由此可以看出,IBeamMDAAMembershipProvider 是IBeamMDAA为创建Asp.net 自定义用户成员... 阅读全文