分层架构中的查询功能如何设计??

问题描述

分层的好处小弟还是明白的,只是做了几年程序,一直有个问题很困扰,系统中的查询功能如何设计?假如我们现在有个电子商务网站,我们对于商品有个查询功能,如果我们现在只提供按照商品名称的查询,那我们的业务层会有这个方法publicList<productInfo>getProductByName(stringproductName){//}此方法会去调用数据库访问层的相同方法publicIList<productInfo>getProductByName(stringproductName){//}但是查询功能以后要提供的越来越强多,要根据很多字段查,而且还有好多条件的任意组合查询那么要实现这个功能,我们的业务层的对应的方法如何设计,我们从页面到底传到业务层是个什么??一直很困扰,请高位高手解答!!

解决方案

解决方案二:
重载,或者使用一个productInfo做参数
解决方案三:

解决方案四:

时间: 2024-09-20 17:48:09

分层架构中的查询功能如何设计??的相关文章

(二十)WebGIS中图层树功能的设计和实现

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.背景 在GIS的桌面工具中,比如arcgis desktop或者Supermap desktop等工具,均会有图层控制栏工具,即LayerController.通过勾选图层控制栏中的图层选择框,可以实现图层是否展示等,并且还可以设置该图层的相关属性.                         详细需求如下: a.图层列表展示 b.通过图层列表控制图层要素的展

在ASP.NET 2.0中操作数据之五十七:在分层架构中缓存数据_自学过程

导言: 正如前面章节所言,缓存ObjectDataSource的数据只需要简单的设置一些属性.然而,它是在表现层对数据缓存,这就与ASP.NET page页面缓存策略(caching policies)紧密的耦合(tightly couples)起来.我们对体系机构分层的原因之一便是打破这种耦合.拿业务逻辑层为例,将业务逻辑从ASP.NET页面脱离出来:而数据访问层将数据访问的细节ASP.NET页面脱离出来.从某种意义来说,将业务逻辑和数据访问细节脱离出来是首先,这样的话使系统更易读.易维护.易

.NET应用架构设计—重新认识分层架构(现代企业级应用分层架构核心设计要素)

阅读目录: 1.背景介绍 2.简要回顾下传统三层架构 3.企业级应用分层架构(现代分层架构的基本演变过程) 3.1.服务层中应用契约式设计来解决动态条件不匹配错误(通过契约式设计模式来将问题在线下暴露出来) 3.2.应用层中的应用控制器模式(通过控制器模式对象化应用层的职责) 3.3.业务层中的命令模式(事务脚本模式的设计模式运用,很好的隔离静态数据) 4.服务层作为SOA契约公布后DTO与业务层的DomainModel共用基本的原子类型 5.两种独立业务层职责设计方法(可以根据具体业务要求来搭

基于.NET平台的分层架构实战(五)—接口的设计与实现

接下来,将进行接口的设计.这里包括数据访问层接口和业务逻辑层接口.在 分层架构中,接口扮演着非常重要的角色,它不但直接决定了各层中的各个操作 类需要实现何种操作,而且它明确了各个层次的职责.接口也是系统实现依赖注 入机制不可缺少的部分. 本项目的接口设计将按如下顺序进行: 1.首先由前文的需求分析,列出主要的UI部分. 2.分析各个UI需 要什么业务逻辑支持,从而确定业务逻辑层接口. 3.分析业务逻辑层接口 需要何种数据访问操作,从而确定数据访问层接口. 另外,为保证完全的 面向对象特性,接口之

webgis查询功能实现中遇到难处,求解决

问题描述 目前接收一个项目,要求在离线状态下实现如googlemap中的查询功能.现没有思路,求高手指点.诸如瓦片图显示.放大.缩小.拖放等功能已经实现,就差这个了.另外在实现气泡的时候初始定位老是不准确.目前正在解决中.关于查询功能,还请各位帮忙.小弟不胜感谢. 解决方案 解决方案二:离线还提什么googlemap.除非你把他所有的图片都偷回来.解决方案三:离线做,我自己切的图1天时间把省地图切了七层,解决方案四:正在做类似项目,查询建议使用PostgreSQL+PostGIS可以进行直接进行

WLAN产品形态之分层架构

随着移动互联网时代的来临,无线数据流量呈现爆发式增长,各大运营商也越来越多依靠WLAN来承载这些无线数据流量,大规模进行WLAN网络建设,分担3G网络的压力,让客户体验更加美好.无处不在的优质无线网络服务.百万规模的WLAN网络建设,对于网络架构提出了新的要求.针对上述需求,分层AC架构应运而生.一.WLAN产品架构背景介绍 随着无线网络的不断发展,WLAN产品构架形态的演变主要经历了三个时期. 1. Fat AP架构 Fat AP是传统的WLAN组网方案,AP本身承担了用户认证.漫游切换.用户

《系统架构:复杂系统的产品设计与开发》——导读

目录 第一部分系统思维第1章 系统架构简介1.1 复杂系统的架构1.2 良好架构的优势 1.3 学习目标 1.4 本书结构1.5 参考资料 第2章 系统思维 2.1 简介 2.2 系统与涌现2.2.1 系统 2.2.2 涌现 2.3 任务一:确定系统及其形式与功能 2.3.1 形式与功能 2.3.2 工具-过程-操作数:这是人类的标准思维模式吗 2.4 任务二:确定系统中的实体及其形式与功能 2.4.1 具备形式与功能的实体 2.4.2 确定如何将系统初步分解为恰当的实体 2.4.3 用整体思维

.NET简谈分层架构思想(彻底分离每个层)

提到分层,我就想起一句图灵奖获得者说过的话:计算机科学领域任何问题,都可以间接的通过添加一个中间层来解决:当初看到这句话的时候还不能深刻的体会到这句话的真正灵魂是什么.之所以要写这篇文章作为技术爱好者之一更愿意与大家分享技术给我们带来的快乐,本人将从另一个角度来解析.NET分层架构的真正奥秘.分层,一些技术功底比较薄弱的程序员听到分层就会联想到三层架构(BLL,DAL之类的),其实不是,分层是一个很大的技术框架思想,三层架构只不过是对普通的信息系统来说,将信息的流转通过三层来分解,在开发系统时一

一个分层架构设计的例子(2)

接着上一篇关于分层架构的讨论,一个分层架构设计的例子(1).上篇介绍了实体类(Entity).数据库访问类(DAL).数据访问接口(IDAL)的相关设计,本篇主要讨论下面几个部分内容:业务逻辑层.缓存机制.界面层等方面.业务逻辑层,主要是业务逻辑基类的设计,由于数据库访问类(DAL)的基类封装了大量的操作实现,因此,业务逻辑层的主要工作是进一步封装对底层访问接口的实现,如下所示.     public class BaseBLL<T> where T : BaseEntity, new()