您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> asp.net三层架构 三层架构的疑惑

asp.net三层架构 三层架构的疑惑

来源:网络整理     时间:2016/7/10 0:49:31     关键词:asp.net三层架构

关于网友提出的“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:

引用 13 楼 h1255821 的回复:
引用 11 楼 begintransaction 的回复:
引用 7 楼 h1255821 的回复:
引用 2 楼 zengbingling 的回复:
ui层传值,逻辑层写语句,数据层查询
public list getNewslist(int length)
{
string sql = "select top "+length.ToString()+" * fom.……

LZ对三层的理解有点为三层而分三层。。。 解决方案2:

引用 7 楼 h1255821 的回复:
引用 2 楼 zengbingling 的回复:
ui层传值,逻辑层写语句,数据层查询
public list getNewslist(int length)
{
string sql = "select top "+length.ToString()+" * fom..."
}
逻辑层能写sql语句????

逻辑层的里基本上不写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

asp.net三层架构相关图片

asp.net三层架构相关文章