ASP.NET网页设计EES 框架 BLL层代码构造与先容
就安全性而言,Java已经远远低于VB.NET,更无法与安全性著称的C#相比。BLL层,我团体感到是与通用的NH/IBOR映照差别对照年夜的中央,处于承先启后的地位。承上:能够与数据库打交道,起到了DAL的感化。
启下:能够与BP层/Stub层/或客户端间接打交道,作为其服务层。
public class UserImp<T> : BLService<T>
where T : EESObject, new ()
{
public virtual T FindById(String code)
{
return base.FindId(code);
}
public virtual DataCollection<T> FindByName(string name)
{
Where clause = new Where();
clause.Add("Name", name);
return base.Find(clause);
}
public override T Save(T t)
{
return base.Save(t);
}
}
BLService<T>为营业层的基类,次要供应增编削查的功效。默许形态下,基类的服务是不公然的,必要在此类内里公然。
Operation为事件自界说属性,一般在此处增加,也能够在设置文件里增加。
查询,也是此OR的一个特征,关于客户端和服务真个处置相同,但不不异,服务器端可使用WhereEx,撑持拼接字符串和其他等特别处置。在处置自界说查询的时分十分便利。
Action自界说属性,为举措标注,在天生Controller的时分,会主动天生。
public class UserService : UserImp<User>
{
public virtual EESContext Login(string userId, string salt)
{
………
}
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的话,微软把很多工具都封装好了,学起来可能容易一点。 我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。 JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。 网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项! asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源 虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。 HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了. 碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。 是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。
页:
[1]