首页 / 知识
没有业务逻辑层的ASP.Net 2.0应用程序?
2023-04-11 19:15:00

ASP.Net 2.0 Application without Business Logic Layer?拥有没有以下BLL(业务逻辑层)的ASP.Net 2.0应用程序是否"可以接受"? 即使业务逻辑在演示文稿的代码中完全有效,BLL还是总是可取的吗? 不使用BLL有哪些潜在的缺点? 只要您了解后果,就可以接受。您拥有BLL的主要原因是在整个应用程序的其他地方重用该逻辑。 如果演示代码中包含所有验证逻辑,那么您实际上很难在应用程序的其他地方重用。 这取决于。如果您的点击事件和页面加载中包含业务逻辑,则不可接受。 您的业??务逻辑似乎在DAL中(例如存储过程等)中,只要您保持一致就可以。只要您非常非常确定您的客户端将始终使用SQL Server,那么此方法就不会有问题。 我认识一位在存储过程中拥有所有业务逻辑的同事,他的观点主要是数据库后端的瘦客户机:他在销售产品方面取得了巨大的成功。但这仅仅是因为他对此非常一致。 可以接受吗取决于您问谁以及您的要求是什么。这个应用程式是您和其他一些人使用的内部工具吗?也许这已经足够了。如果要成为可以在未来几年内增长和维护的生产就绪型企业应用程序,那么您可能希望预先投入更多的精力来构建可维护的应用程序。 关注点分离是构建可维护应用程序的关键设计技术。通过将表示,业务和数据访问逻辑结合在一起,您可能会遇到非常脆弱且难以更改的应用程序体系结构。 像其他所有东西一样,它也是环境的,并且取决于系统的使用。您需要问自己的问题是: 确实,这归结为懒惰。您想花多少时间从UI重新设计系统?因为没有业务层意味着您的用户界面中的规则可能会重复很多页面。 如果这是概念证明或简短的演示或课堂项目,则再次。采取简单的方法。 如果该应用程序是通用应用程序,那么业务逻辑层也可以用于其他应用程序中。就像,我通常在其他应用程序中使用与CMS相关的BLL类。 |
最新内容
相关内容
关于vb.net:通过文件资源管理器在我
关于vb.net:通过文件资源管理器在我的应用程序中打开文件,关于vb.net:通过文件资源管理器在我的应用程序中打开文件,应用程序,自定义,iPhone Web应用程序,模板,框架?
iPhone Web应用程序,模板,框架?,iPhone Web应用程序,模板,框架?,应用程序,站点,用于,网页,iPhone web applications, templates, framework关于算法:合并排序链接列表
关于算法:合并排序链接列表,关于算法:合并排序链接列表,发现,链表,合并排序,是一个,Merge Sort a Linked List我最近刷了一些基础知识,关于bash:如何解析shell脚本中的符
关于bash:如何解析shell脚本中的符号链接,关于bash:如何解析shell脚本中的符号链接,目标,符号链接,系统,相对路径,How to resolve symb关于体系结构:我应该如何构建Java应
关于体系结构:我应该如何构建Java应用程序,将类放在哪里?,关于体系结构:我应该如何构建Java应用程序,将类放在哪里?,应用程序,支持,困惑,在Web应用程序上执行压力测试?
在Web应用程序上执行压力测试?,在Web应用程序上执行压力测试?,应用程序,主页,写了,简单,Performing a Stress Test on Web Application<PMXU1> 这些链接现在似乎变得乱七
这些链接现在似乎变得乱七八糟(Windows Client .NET链接甚至不再在DNS上解析),这些链接现在似乎变得乱七八糟(Windows Client .NE关于用户界面:图标:没有设计技能的开
关于用户界面:图标:没有设计技能的开发人员如何使他/她的应用程序图标看起来漂亮?,关于用户界面:图标:没有设计技能的开发人员如何使他/我应该如何将文件加载到Java应用程
我应该如何将文件加载到Java应用程序中?,我应该如何将文件加载到Java应用程序中?,文件,应用程序,加载,文本,How should I load files i关于sql:如何将逗号分隔的列表传递
关于sql:如何将逗号分隔的列表传递给存储过程?,关于sql:如何将逗号分隔的列表传递给存储过程?,参数,字符串,子句,列表,How to pass a com关于c ++:链接问题(VC6)
关于c ++:链接问题(VC6),关于c ++:链接问题(VC6),测试工具,工作空间,个旧,工作,Link issues (VC6)我打开了一个旧的工作空间,它是一个li关于国际化:ASP.NET MVC应用程序中
关于国际化:ASP.NET MVC应用程序中的多种语言?,关于国际化:ASP.NET MVC应用程序中的多种语言?,应用程序,语言,接口,支持,Multiple langua