为什么要有业务逻辑层??我直接调用数据访问层不就得了吗? 从两个方面考虑:性能和安全会不会受影响?感觉业务逻辑层很麻烦,觉得没必要,我向来做项目都是只写数据访问层。虽然老师让我们写它,但他有时候也不写业务逻辑层如果不写 性能 和 安全 受什么样的影响?安全性能三层业务逻辑层 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 分层的目的是就是松耦合高内聚,维护起来也方便。你们现在做的没多少业务逻辑要处理,所以你觉得没用,但是在你工作了以后遇到的有些大项目必须得有业务逻辑层,因为有好多业务方面的算法等等要处理,比如说我业务逻辑层的算法有问题了,我就没必要去动表现层和数据访问层,我只需要把业务逻辑层修改好了打包替换以前的dll就可以了,这样就不影响以前发布的。你如果只写两层(表现层,数据访问层)也可以,有些项目的业务逻辑没多少所以就直接两层,比如我们现在做的ERP,它把业务逻辑处理都放到了存储过程里,我当时也做过一个大型的电子商务网站,它的业务逻辑层里面几乎没啥东西就起了个桥梁作用。我做的大项目不是很多,所以道行浅,不能给你说出一些实质性的问题,所以我觉得需不需要就要根据项目的实际情况了。 我不太清楚你所谓的业务逻辑层具体是指什么样的设计思想。但是有很多所谓的BLL是对DAL简单的封装,那个东西根本没有必要写。这个时候,等于根本没有搞清楚如何设计业务逻辑层,此时就算是有个叫做BLL的一大堆代码那么其实也没有分层所带来的那种灵活性。 我不太清楚你所谓的业务逻辑层具体是指什么样的设计思想。但是有很多所谓的BLL是对DAL简单的封装,那个东西根本没有必要写。这个时候,等于根本没有搞清楚如何设计业务逻辑层,此时就算是有个叫做BLL的一大堆代码那么其实也没有分层所带来的那种灵活性。对啊,我看他们写的代码,业务逻辑层里的代码就是调用了一下数据访问层,在就什么都没有,感觉毫无意义 yaoxi,我要做项目也不大,既然安全和性能没问题那就不写了吧 public static class HomeSearchManager { /// <summary> /// 根据姓名查询员工信息 /// </summary> /// <param name="name"></param> /// <returns></returns> public static List<InCommunication> GetInCommunicationByName(string name) { return HomeSearchService.GetInCommunicationByName(name); } /// <summary> /// 根据部门查询员工信息 /// </summary> /// <param name="department"></param> /// <returns></returns> public static List<InCommunication> GetInCommunicationByDepartment(string department) { return HomeSearchService.GetInCommunicationByDepartment(department); } /// <summary> /// 根据职务查询员工信息 /// </summary> /// <param name="department"></param> /// <returns></returns> public static List<InCommunication> GetInCommunicationByDuty(string duty) { return HomeSearchService.GetInCommunicationByDuty(duty); } }就是这种东西bLL asp.net如何控制控件的生成 IIS响应不正常,疑难杂症,求高人 为什么ASP.NET中按钮使用WINDOW.OPEN不能打开网页 搜索并分页怎么弄 问一个关于工作压力的话题!大家帮忙进来说说看! 关于在类里面.怎么能写这样的代码? 请问高手如何在TextBox点击后在旁边出现提示 按新闻类别提取新闻往前台页面上显示新闻的问题(如何写程序会使稳定性高一点儿),进来有详细说明,请指教! .net web 模拟登录的问题 ASP.NET MVC疑问 asp.net(vb.net)怎样备份,恢复数据库 获取已经勾选和取消的复选框的值怎么获取
你们现在做的没多少业务逻辑要处理,所以你觉得没用,但是在你工作了以后遇到的有些大项目必须得有业务逻辑层,因为有好多业务方面的算法等等要处理,比如说我业务逻辑层的算法有问题了,我就没必要去动表现层和数据访问层,我只需要把业务逻辑层修改好了打包替换以前的dll就可以了,这样就不影响以前发布的。
你如果只写两层(表现层,数据访问层)也可以,有些项目的业务逻辑没多少所以就直接两层,比如我们现在做的ERP,它把业务逻辑处理都放到了存储过程里,我当时也做过一个大型的电子商务网站,它的业务逻辑层里面几乎没啥东西就起了个桥梁作用。我做的大项目不是很多,所以道行浅,不能给你说出一些实质性的问题,所以我觉得需不需要就要根据项目的实际情况了。
我不太清楚你所谓的业务逻辑层具体是指什么样的设计思想。但是有很多所谓的BLL是对DAL简单的封装,那个东西根本没有必要写。这个时候,等于根本没有搞清楚如何设计业务逻辑层,此时就算是有个叫做BLL的一大堆代码那么其实也没有分层所带来的那种灵活性。
我不太清楚你所谓的业务逻辑层具体是指什么样的设计思想。但是有很多所谓的BLL是对DAL简单的封装,那个东西根本没有必要写。这个时候,等于根本没有搞清楚如何设计业务逻辑层,此时就算是有个叫做BLL的一大堆代码那么其实也没有分层所带来的那种灵活性。
对啊,我看他们写的代码,业务逻辑层里的代码就是调用了一下数据访问层,在就什么都没有,感觉毫无意义
{
/// <summary>
/// 根据姓名查询员工信息
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static List<InCommunication> GetInCommunicationByName(string name)
{
return HomeSearchService.GetInCommunicationByName(name);
} /// <summary>
/// 根据部门查询员工信息
/// </summary>
/// <param name="department"></param>
/// <returns></returns>
public static List<InCommunication> GetInCommunicationByDepartment(string department)
{
return HomeSearchService.GetInCommunicationByDepartment(department);
} /// <summary>
/// 根据职务查询员工信息
/// </summary>
/// <param name="department"></param>
/// <returns></returns>
public static List<InCommunication> GetInCommunicationByDuty(string duty)
{
return HomeSearchService.GetInCommunicationByDuty(duty);
}
}
就是这种东西bLL