我目前正在使用 mongodb 开发一个 mvc3 应用程序。我很不确定我将如何构建架构。例如,我的应用程序有一个页面用于管理注册用户的用户配置文件(如姓名、电子邮件、枚举组合框内公开的一些属性)。因此,我有一个包含所有要管理的属性的 ManageProfileModel.cs。将数据与 mongodb 一起使用的正确方法是什么?我应该将 ManageProfileModel 数据存储在 mongodb 中,还是必须添加一个包含域类(如 User.cs、Invoice.cs 等)的附加层,并将这些对象存储在 mongodb 中(这些对象正在创建的模型中使用)?
我问是因为管理用户配置文件的模型不一定类似于用户(域)对象。我的第一种方法是将我的(视图)模型直接存储在 mongodb 中。我不确定以后获取我的(一致的)数据是否那么容易。
谢谢!