0

在解决方案中将模型存储在此模式中是一种好习惯吗?

  1. 模型文件夹,我有 POCO 类(或带有 EF 数据注释的对象)和主文件MyDbContext.cs
  2. ViewModels文件夹,我存储所有 ViewModels。

在 ViewModels 文件夹中,我将每个视图模型类都放在单独的XXX.cs文件中。
我应该对这个模型中的模型文件夹和对象做同样的事情吗?我的意思是,没有一个大文件AccountModel.cs,而是单独User.cs的,ExternalUserProfiles.cs等等。



至少有一个问题 - 当我必须使用带有 POCO 模式的 EF Fluent API 而不是 Data Annotations EF 时?

问候。

4

1 回答 1

3

在解决方案中将模型存储在此模式中是一种好习惯吗?

是的,当项目变大时,您可以更进一步,用单独的程序集替换每个文件夹。

我应该对这个模型中的模型文件夹和对象做同样的事情吗?

我也推荐这个,这样你就会有一个平行的层次结构和一个更好的组织。至于MyDBContext我通常将其移至数据访问程序集,但如果需要,您可以将其与域模型一起保留,并且仅在数据访问层变得巨大时才移动它。

当我必须使用带有 POCO 模式的 EF Fluent API 而不是 Data Annotations EF 时?

你可以使用任何你觉得舒服的东西。使用数据注释的唯一缺点是它与实际的域对象紧密耦合。另一件事是,Fluent API 能够做数据注释无法实现的事情,并允许更好地分离关注点。

您甚至可以同时使用它们,只需使用最好的工具即可。

于 2013-09-20T12:55:59.693 回答