仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 735|回复: 8
打印 上一主题 下一主题

[学习教程] ASP.NET网页设计EES 框架 BLL层代码构造与先容

[复制链接]
老尸 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:20:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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的话,微软把很多工具都封装好了,学起来可能容易一点。
简单生活 该用户已被删除
沙发
发表于 2015-1-18 08:41:44 | 只看该作者
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
乐观 该用户已被删除
板凳
发表于 2015-1-21 14:28:31 | 只看该作者
JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
变相怪杰 该用户已被删除
地板
发表于 2015-1-30 19:55:58 | 只看该作者
网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!
若相依 该用户已被删除
5#
发表于 2015-2-6 15:41:28 | 只看该作者
asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源
6#
发表于 2015-2-16 22:18:25 | 只看该作者
虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。
山那边是海 该用户已被删除
7#
发表于 2015-3-5 11:03:29 | 只看该作者
HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.
飘飘悠悠 该用户已被删除
8#
发表于 2015-3-12 04:33:32 | 只看该作者
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
admin 该用户已被删除
9#
发表于 2015-3-19 18:03:04 | 只看该作者
是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:24

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表