关于网友提出的“asp.net三层架构 三层架构的疑惑”问题疑问,本网通过在网上对“asp.net三层架构 三层架构的疑惑”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:asp.net三层架构 三层架构的疑惑
描述: 我想显示新闻的头10条
应该是在UI层传参数10
还是在逻辑层传参数10
或者是在数据层写select top 10 * from ....
如果是在数据层写
那如果我想要5跳新闻,是不是在写个方法
public list getNewslist()
{
string sql = "select top 5 * fom..."
}
麻烦解释下吧,其实3层架构很简单,但是知道的人不点破,不知道的就一直不会。。。
解决方案1:
LZ对三层的理解有点为三层而分三层。。。
解决方案2:
逻辑层的里基本上不写SQL语句,它的作用是处理一些从数据层传来的数据,然后对UI/DAL进行传递
解决方案3: ui层传值,逻辑层写语句,数据层查询
public list getNewslist(int length)
{
string sql = "select top "+length.ToString()+" * fom..."
}
解决方案4: 看需求咯,如果这个头条新闻是可以选择的显示多少条,就放在UI里让用户输入操作传值进入数据库里
如果是固定的就直接在数据库里写top 10
解决方案5: 1. 严格来说逻辑层不应包含sql语句
2. 在大多数情况下,数据层会有方法取出最新的N条(比如500条)数据,然后逻辑层将这些对应的实体集合放在缓存中(定时更新),此时前台取前5条数据就是从逻辑层的实体集合里的500条再去取前5条,和数据层基本没关系。
解决方案6: 这个要看需求的,如果这个前几条无法固定的话,那应该提供个接口来引用,这样话,只要传参数,就不至于改动sql语句,一般来说sql语句之类都放在了数据层中
以上介绍了“asp.net三层架构 三层架构的疑惑”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2469154.html