返回首页

放在哪里的逻辑? SQL?代码:?|
SQL是一种强大的语言,它是非常好的??查询的数据集。 C#中,Java和其他语言也厉害??在许多方面比SQL更强大。循环和做程序的任务,C#可以处理记录数百次的速度比SQL游标,并在更少的逻辑线。 SQL简单wasn,AOT做这种类型的处理。相反,SQL表和结果集的使用和合并在一起,根据条件设置为基础的加工。在未来的文章中,我,Äôll有关游标的谈话,他们为什么,Äôre痛苦缓慢,对他们做什么。
同样,SQL是尽量从用户界面,你可以得到。因此,许多与UI相关的任务,一般不会在适当的SQL逻辑。例如,如果名称应出现在Web数据网格格式"[名字],[姓氏] [中间名首字母",一种选择是在这种格式的SQL语句返回数据。但是,可以说是更合适的方法是简单的返回名称部分,并在用户界面的格式和所需的格式的全名的逻辑。提出SQLTeam网站
一个例子,它是不确定的的逻辑是否应该包含在SQL。在这种情况下,[名称]所显示的首要价值包含在UI中的多个行,一些数据字段应该只显示名称的第一个实例。乍一看,这种类型的数据隐藏,似乎更像是一个比什么都应该在SQL查询中的UI相关的问题。但是,很明显的线程,如果在UI被锁定?
在我的下后,我Äôll讨论一个SQL的问题和答案[我提供]从SQLTeam在一定的深度。对于这个问题,这是值得商榷的这种逻辑应该在业务逻辑层。另一个论坛海报建议为多,并在某种程度上我同意。然而,把逻辑的ISN,AOT总是明确的决定。
的一些问题的思考:如果是在论坛线程的情况下,UI或业务逻辑层是锁定和改变显示的唯一途径是改变加载的数据?那,而不是调用一个网站,这需要的报告显示2-3 Web应用程序,可通过Web服务,被拉到一个控制台应用程序等,虽然在理论上一个共同的业务逻辑组件可以制定所有这些可以参考,另一个[]选项可能更容易集中在存储过程中的数据库级别的根本。如果结果需要一些SQL逻辑的其他部分引用?也许,它可以转化为一种观点。如果结果是注定用户要求一个特设的报告迅速掀起了一个Excel文件?如果他们问它有轻微的逻辑修改,几分钟后,再次完成修改的Excel文件格式? Wouldn,AOT更容易在这种情况下,只是在SQL逻辑?负责编写逻辑的开发如果仅仅是更善于在未来的基于SQL的解决方案与建议需要?
对我来说,如果可以在一组为基础的方式做事情,我,Äôll试图想到一个干净的基于SQL的方式,把工作做好。如果在所有可能的,任何事情都可以在一组为基础的方式完成进入SQL逻辑和任何需要程序逻辑代码]。

回答

评论会员: 时间:2