为了账号安全,请及时绑定邮箱和手机立即绑定

关于设计模式和依赖注入,新手请教.

关于设计模式和依赖注入,新手请教.

慕少森 2018-08-07 06:09:17
1:大家经常嘴边说Repository(仓库) Service(服务) 虽然一直在用, 我的理解和 DAL BLL 没有本质区别,我这样理解是否正确?2.比如我asp.net core 里面, 有数据访问仓库, 然后每个model 写一个对应的 services.然后是应用 注册依赖注入~ 每个service 都需要AddScoped~~ 是不是说必须这样? 或者有什么其它方法来一次性解决 很多行AddScoped吗? (比如使用 assembly?)望大神能详细回复下~~~先谢
查看完整描述

1 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

区别还是有的。但是如果按你的实践模式,其间的区别可能就模糊了,因为,你的依据需求写model(甚至有可能建表),然后根据model写services,这个与根据需求写dal,然后 dal写bll,然后消费者使用bll的效果,是一样的。但是,你换一种思路,你设计系统的时候,先不考虑表,model就是model,就是用户嘴里的东西,设计model千万别想数据库的范式,只想需求。然后你model设计好之后,你会发现,好多的model你需要实例化的时候就有部分值,有的则不是,有的直接拿走就用,有的时候进行一些处理,进行处理的事情就交由services去做。最后根据model设计数据库的事情,就是数据库专业的人员去做了,最后是关系型数据库还是非关系型,也交由他们处理,这样的话,你就会发现,和DAL,BLL是有区别的了。


查看完整回答
反对 回复 2018-08-30
  • 1 回答
  • 0 关注
  • 675 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信