面向接口编辑中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不应该有关系,都不用继承同一接口,要再用一个模块去转换?

阅读 3.2k
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则隐藏在后端。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
Microsoft
子站问答
访问
宣传栏