当前位置: 首页 > news >正文

静态页优秀网站深圳设计公司vi设计模板

静态页优秀网站,深圳设计公司vi设计模板,高端品牌网站设计企业网站建设,沈阳网站建设建设公司排名背景领域模型对象只是用来存储应用的数据。业务逻辑位于服务层中#xff0c;管理域对象的数据。在服务层中#xff0c;应用的每个实体对应一个服务类。这种模式大家是不是很熟悉#xff0c;尤其是在中小项目或者项目刚启动的时候#xff0c;都是怎么方便怎么来#xff1b;… 背景领域模型对象只是用来存储应用的数据。业务逻辑位于服务层中管理域对象的数据。在服务层中应用的每个实体对应一个服务类。这种模式大家是不是很熟悉尤其是在中小项目或者项目刚启动的时候都是怎么方便怎么来没错这就是贫血模型。一般画风是这样的。1、Web层接收用户输入将数据传至服务层2、服务层处理业务逻辑、权限管理与授权并与存储层通信using BQoolCommon.Interface.Repository.Dapper; using BQoolCommon.Interface.Service; using BQoolCommon.Models.BQoolCommon_SetMain; using BQoolCommon.Models.Enum; using BQoolCommon.Models.ViewModel; using System; using System.Collections.Generic; using System.Configuration;namespace BQoolCommon.Service {public class UserPermissionService : IUserPermissionService{private readonly IInnerSiteMapDapperRep _innerSiteMapDapperRep;private readonly IInnerSiteMapService _innerSiteMapService;private readonly IAccountChannelRelService _accountChannelRelService;private readonly IUserMgmtService _userMgmtService;public UserPermissionService(IInnerSiteMapDapperRep innerSiteMapDapperRep,IInnerSiteMapService innerSiteMapService, IAccountChannelRelService accountChannelRelService, IUserMgmtService userMgmtService){_innerSiteMapDapperRep innerSiteMapDapperRep;_innerSiteMapService innerSiteMapService;_accountChannelRelService accountChannelRelService;_userMgmtService userMgmtService;} ................................................. 3、存储层与数据库进行通信对数据进行持久化using System.Linq; using BQoolCommon.Interface.Factory; using BQoolCommon.Interface.Repository.Entity; using BQoolCommon.Models.BQoolCommon_SetMain; using BQoolCommon.Models.ViewModel;namespace BQoolCommon.Repository.Entity {public class WeChatSubscribeEntityRep : GenericEntityRepWeChat_Subscribe, IWeChatSubscribeEntityRep{public WeChatSubscribeEntityRep(IBqoolSetMainDbContextFactory factory) : base(factory){}} } 问题窥探问题出在了服务层他承受了太多的职责像业务逻辑、权限检查等等这违反了单一职责原则并产生了大量的依赖。当业务复杂度上升时服务层所包含的代码将会非常庞大和复杂。服务层需要包含应用逻辑、用户会话的管理领域层应该包含业务逻辑可以处理与业务相关的会话状态。改进思路我们需要将业务逻辑从服务层移动到领域模型中这样的好处是服务层可以只负责应用逻辑如数据有效性验证、授权检查、开始结束事务等领域模型可以专门负责其相关的业务逻辑。以电商系统来举例架构设计时完全可以针对订单、商品、库存等多个领域模型进行建模相关的业务可以分别放到不同的领域模型中一些很有可能重复的业务代码都会被集中到一处从而降低了复制-粘贴的可能性这就是充血模型。影响充血模型将服务类变得更小使之只负责单一的职责。例如商品的CRUD和其他操作就可以将其放到两个不同的服务类中一个负责商品的CRUD操作另外一个负责与商品相关的其他操作。这样就能使服务类变得小巧、松散、可测试了同时还能降低其他人理解与重用的成本。总结1、从规范和长远来看肯定是充血模型合适些。2、但是如果只是小项目、求快的话当然是开发成本低的贫血模型。
http://www.zqtcl.cn/news/104578/

相关文章:

  • 网站建设投资建设一个网站成本多少
  • 如何优化网站内部链接wordpress后台无法预览文章
  • 小白一步步做网站开题报告旅游网站建设
  • 鞋帽箱包网站建设怎么给网站做外链邵连虎
  • linux网站建设模板上海发布公众号官网
  • 信息科技有限公司网站建设网站运营主要做什么
  • 广州建筑公司网站网站上的动态图怎么做
  • win10系统可以做网站搭建网站和微信同步建设
  • 在哪里能找到做网站的人医疗网站建设意见
  • 网站制作及实现wordpress在线工具
  • 网站制作中企动力优响应式网站建设有利于seo
  • 区块链媒体网站建设wordpress页脚内容居中
  • php手机网站开发工具成都的教育品牌网站建设
  • 苏州建网站要多少钱八爪鱼采集器 wordpress
  • 确定网站风格thinkphp相比Wordpress
  • 网站全屏代码wordpress无法连接ftp
  • 做ppt配图好用的网站重庆制作网站有哪些
  • 门户网站建设进度安卓手机开发者模式
  • 招商网站建设需要什么网站开发 在线数据库
  • 创建网站代码网站二级页怎么做
  • 网站建设 前沿文章建设网站网站建设公司
  • dede网站seo微信开店怎么注册开店流程
  • 苏华建设集团有限公司网站wordpress 普通文本 quot
  • 网站首页倒计时功能怎么做学网站开发技术
  • 上海网站备案流程欧宇公司网络建设方案
  • 网站营销型办公室装修费用会计分录
  • 个人网站网页设计模板学校ftp服务器做网站
  • 黄江网站建设外贸公司用的采购储运财务软件
  • 优化网站公司做网站建设
  • 门户网站的盈利模式网站建设中备案