举例说明IBLL层,IDLL层的好处?都说大项目接口方便扩展和维护?反射获取接口下的实例?
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
小何同学_ 2016-04-19 07:54最佳回答 专家已采纳如果有一个商场租户管理系统,里面许多租户的租金计算方式都不一样!如何针对每一个店铺使用对应的算法计算就是一个变化很大的问题。
可以用到工厂方法模式通过接口的实现,创建相应的商店对象,通过反射实现决定创建哪一个对象,执行它的算法。
这里面我们创建Isho接口,创建Ashop继承Ishop,实现里面的计算方法。
创建Ifactroy接口,创建CreateAshop类继承IFactroy,实现里面创建Ashop对象。
然后使用反射机制
IFactory af = (IFactory)Assembly.Load("ProductEnity").CreateInstance("ProductEnity." + CreateAshop); //比如这样就创建了CreateAshop类
对象,里面就可以有属于A商店的算法。
以后增加了新的商店,我们就可以:
在IDAL层添加继承Ishop类,实现新商店的算法。
在IDAL层添加继承了IFactory的类,实现你要创建心得商店对象。
如何反射要调用哪个算法就ok了,方便以后的算法的扩充,和新增商店以后算法的创建,就只需要编译一下IDAL既可以。
例子:使用工厂方法模式采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(2条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2016-04-16 12:29回答 3 已采纳 如果有一个商场租户管理系统,里面许多租户的租金计算方式都不一样!如何针对每一个店铺使用对应的算法计算就是一个变化很大的问题。 可以用到工厂方法模式通过接口的实现,创建相应的商店对象,通过反射实现决定
- 2021-07-22 10:52回答 2 已采纳 参考这个 var arr = [ { li: [ { a: 2, name: '10' },
- 2020-04-09 00:17回答 2 已采纳 可以使用转义符\" ``` changeClass2(\"CLASS_2_DIV\",\"CLASS_2\",\"小类\",\"CLASS_1\",CLASS_2) ```
- 2021-01-19 16:29月亮哥的博客 ASP.NET Core搭建多层网站架构【1-项目结构分层建立】 2020/01/26, ASP.NET Core 3.1, VS2019 摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构【1-项目结构分层建立】 文章目录 此分支项目代码 本...
- 2007-12-16 14:42一个VS2005编程框架,对初学者和进入软件行业不久的开发人员很有帮助
- 2019-10-18 15:13scdxwwj的博客 在断开连接的方案(如 Internet)中,ADO.NET 提供了一些可以在多层系统中请求、更新和协调数据的工具。ADO.NET 结构也可以在客户端应用程序(如 Windows 窗体)或 ASP.NET 创建的 HTML 页中实现。 System.Data....
- 2018-09-17 08:25回答 6 已采纳 如果是单纯Java代码取数据,需要递归。如果是要前台展示,一般都有现成前台框架,你只需要查询子父级所有消息就行,然后对应绑定子父id,就可以自动绑定再树里。无需递归
- 2017-09-21 06:50回答 2 已采纳 和多级树状菜单之类的类似,只是显示方式不同 你的评论表应该是 id parentid 发表用户id 文章id 内容 其中最顶层的parentid为null
- 2019-05-10 09:19回答 4 已采纳 把跳转页面的左边菜单栏去掉;应该是include 公共菜单,然后你在跳转页面里又加了左边菜单 像:include/left.html之类的
- 2020-08-25 00:402002洛西莫的博客 .net三层架构详解1.三层架构的优势:2.三层架构包括哪些层?:3.三层深入理解:4.三层实战5.三层的效率注释:这里转载至别人的博客如有侵权请联系:原链接[添加链接描述]...
- 2017-11-20 09:14huangshulang1234的博客 ASP.NET Core 企业级开发架构简介及框架汇总 企业开发框架包括垂直方向架构和水平方向架构。垂直方向架构是指一个应用程序的由下到上叠加多层的架构,同时这样的程序又叫整体式程序。水平方向架构是指将大应用...
- 2014-07-08 16:08浅谈Asp.net多层架构中的变量引用与传递
- 2016-04-28 04:54回答 2 已采纳 For C# : JObject jResults = JObject.Parse("JsonString"); String naming = jResults["sensors"]["na
- 2021-06-02 23:36回答 3 已采纳 pandas.read_excel()中的index_col参数是指定列为索引列,默认为None,也就是索引为0的列用作DataFrame的行标签。当它为整数时,指定第几列为索引列,当它是一个整数列表
- 2015-08-02 12:35回答 1 已采纳 ``` 用属性呗。不要直接用字段,比如 class 学生 { public List 成绩 = new List(); public bool 合格 { get { r
- 2019-09-28 15:57baiping0823的博客 ASP.net 第一章:ASP.NET介绍 1.搭建ASP.NET开发环境; 2.理解ASP.NET运行机制; 3.掌握ASP.NET两种编码方式。 4.Http协议。 关键点: 1.BS的工作原理是什么? 2.服务器端开发技术有哪些? Asp 、aspx...
- 2021-01-19 16:28月亮哥的博客 ASP.NET Core搭建多层网站架构【0-前言】 2020/01/26, ASP.NET Core 3.1, VS2019 摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构 目录# 0-前言 1-项目结构分层建立 2-公共基础库 3-xUnit单元测试...
- 2019-12-20 14:30蓝晶之心的博客 多层架构 分层架构通过程序包或者程序的隔离构建松耦合的应用。我们以最近流行的洋葱架构模型进行分析,如图 领域模型 包括领域实体/存储接口/服务接口,是整个程序的核心。 贫血模型 如果把大量的业务逻辑...
- 2016-03-06 14:30回答 1 已采纳 http://www.cxyclub.cn/n/71341/
- 2019-01-03 01:26weixin_30306905的博客 .NET及.NET Core系统架构 原文:.NET及.NET Core系统架构.NET 官方架构指南 Microservices and Docker Containers Web Applications with ASP.NET 官网地址:...
- 没有解决我的问题, 去提问