知识大全 EES 框架 BLL层代码组织与介绍
Posted 属性
篇首语:无私是稀有的道德,因为从它身上是无利可图的。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 EES 框架 BLL层代码组织与介绍相关的知识,希望对你有一定的参考价值。
EES 框架 BLL层代码组织与介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
BLL层 我个人感觉是与通用的NH/IB OR映射差异比较大的地方 处于承上启下的位置
承上 可以与数据库打交道 起到了DAL的作用
启下 可以与BP层/Stub层/或客户端直接打交道 作为其服务层
public class UserImp<T> : BLService<T> where T : EESObject new () [Operation(ScopeOption Disabled)] public virtual T FindById(String code) return base FindId(code); [Operation(ScopeOption Disabled)] public virtual DataCollection<T> FindByName(string name) Where clause = new Where(); clause Add("Name" name); return base Find(clause); [Action("保存" "保存")] [Operation(ScopeOption Required)] public override T Save(T t) return base Save(t);
BLService<T> 为业务层的基类 主要提供增删改查的功能 默认状态下 基类的服务是不公开的 需要在此类里面公开
Operation为事务自定义属性 通常在此处添加 也可以在配置文件里添加
查询 也是此OR的一个特色 对于客户端和服务端的处理雷同 但不相同 服务器端可以使用 WhereEx 支持拼接字符串和其他等特殊处理 在处理自定义查询的时候非常方便
Action自定义属性 为动作标注 在生成Controller的时候 会自动生成
[EESBO("User")] public class UserService : UserImp<User> [Operation(ScopeOption Required)] public virtual EESContext Login(string userId string salt) ……… [Operation(ScopeOption Required)] [Action("密码复位")] public virtual User ResetPwd(User user) ………
UserService 为常用编码的类 UserImp主要为自动生成的类 业务逻辑通常放在UserService类里面
EESBO自定义属性标注此类为服务类 在生成代理/服务配置的时候 会自动生成配置文件和代理类
其他的与UserImp类似
一直在考虑 是不是要把Linq加入进去 没有决定下来
公开的类必须添加 virtual 使用的时候 可以用 ProxyFactory getProxy<UserService>() 或Factory New<UserService> 通常在服务器端用 Factory New<UserService>()方式 在客户端用 ProxyFactory getProxy<UserService>() 方式调用
示例代码
main() EES Common Config Configuration Root = “……”; User user=Factory New<User>(); user Code=” ”; UserService srv=Factory New<UserService>(); srv Save(user);
此处没有太多的处理加载的地方 系统会自动处理配置文件的加载 基于声明式事务的处理 对于多数据源和层次操作 则会一层一层的处理
cha138/Article/program/net/201311/14144相关参考
.NET三层架构应用之十层框架 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 凡是接触net开发
在你的struts配置文件strutsconfigxml中加入下面的配置 <plugin
流行的框架与新技术谈谈你对Struts的理解答:struts是一个按MVC模式设计的Web层框架其实它就是一个大大的servlet这个Servlet名为ActionServlet或是ActionSer
父页面 代码如下:<divid=newDiv> <%@includefile=/WEBINF/jsp/infobackup/martyr/printC
闲话JavaWeb层框架优缺点用哪个呢? 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 现在ja
php代码复制代码代码如下:<?phpclassCaptcha_codevar$width=;var$num=;var$height=;var$name=randcode;publicfun
《风越代码生成器[FireCodeCreator]》是一款基于多种数据库的程序代码生成软件可快速建立数据信息的添加编辑查看列表搜索功能默认提供aspaspxWEB程序net普通三层框架web程序n
知识大全 税务登记证 上 纳税人名称 与 组织机构代码证 上 机构名称 是一样的吗
税务登记证上纳税人名称与组织机构代码证上机构名称是一样的吗?肯定是一样的 国地税税务登记证 营业执照 组织机构代码证上的机构名称都是一样的 这都是成立一个公司必须有的一套证件关于税务登记证、组织机构代
Nhibernate与代码生成器介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 原来一直使用
MicrosoftSyncFramework(MSF)为我们提供了进行同步应用开发的基础框架和API这些API即有基于托管代码的也有基于非托管代码的也就是说我们既可以开发基于NET平台使用托管AP