|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
就安全性而言,Java已经远远低于VB.NET,更无法与安全性著称的C#相比。BLL层,我团体感到是与通用的NH/IBOR映照差别对照年夜的中央,处于承先启后的地位。
承上:能够与数据库打交道,起到了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=”123456”;
UserService srv=Factory.New<UserService>();
srv.Save(user);
}
此处没有太多的处置加载的中央,体系会主动处置设置文件的加载,基于声明式事件的处置,关于多半据源和条理操纵,则会一层一层的处置。
假如必要经由过程http举行远程挪用,服务器真个UserService不必要作任何的改动,只必要到场到IIS内里,并增加些设置文件,则可经由过程http完成远程RPC挪用,客户端代码不必要作改动,也是变动一下,增加一个主动天生的代办署理类则可。详细怎样修正和处置,前面会持续先容
不晓得人人关于此种ORM映照的BLL处置有甚么设法,请给些倡议
在此感谢了
J2EE比较成熟一点,一些比较出名的企业应用软件都是基于J2EE的。以后的发展就不好说了。不过java比较烦,学.net的话,微软把很多工具都封装好了,学起来可能容易一点。 |
|