面向接口编辑中ORM的实体是属于哪一个层中?
面向接口编辑中ORM的实体应放在哪里比较好,放在DAL中,还是放在公共的一个Model层中?
1,BLL的model与ORM的entity一致
BLL
DAL
公共的接口层dll I接口
公共的Model层dll 实现了接口层中I接口 M:I
BLL和ORM中是否可以都使用公共的Model层中的M,还是BLL要用自己的model,ORM要有自己的entity
2,BLL的model与ORM的entity不一致
如果不一同,那在公共的Model层 就不应该有实现,只是在BLL和ORM中都实现 I接口,来创建自己的model和entity?
怎么样才算比较对呢? 还是压根这model和entity不应该有关系,都不用继承同一接口,要再用一个模块去转换?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
entity属于数据库表示层,放在哪里是根据怎么使用来确定的。model这个概念就大了,前端后端数据库全包含了。比如我们的后端项目分2层model,entity model+api model,entity适配数据库model,比如我们要适配2个数据库,其中没有任何一个数据库使用Java的date时间类型,所以就有db model -> (Java)entity model。
api model 则在接口中使用,有entity model -> api model。最后api model通过接口传输到(h5+Android)前端则转为JSON model,前端还原为相关语言的model。
因为Android也是Java语法,所以api model被提成公共共享项目,双方都可修改维护,而entity则隐藏在后端。