面向接口编辑中ORM的实体是属于哪一个层中?

发布于 2022-09-04 08:39:39 字数 390 浏览 15 评论 0

面向接口编辑中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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

妳是的陽光 2022-09-11 08:39:39

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则隐藏在后端。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文