这可能是一长串问题,但请多多包涵。我开始使用 WPF、PRISM、CODE FIRST 和 SQL CE 构建 LOB 应用程序,在我的第一个应用程序(或尝试)之后,我有很多问题,所以首先:
- 业务逻辑应该放在哪里,在模型中还是在域层之上的 BLL 层中?
- 视图模型应该接收对存储库的引用还是应该仅由域模型对象使用存储库?
- 换句话说,第二个问题应该给视图模型什么样的对象?
- 我在显示中使用相同的视图模型(例如在数据网格中)并在表单中进行编辑,但这会导致很多麻烦,有没有更好的方法可以在不重复代码的情况下做到这一点?
- 我遇到的最大问题是我总是以层次关系组织我的视图模型,而不允许层次结构中的子级获取对其父级的引用,并且由于绑定到这些子级的视图和调用的方法导致将对象添加到我找不到一种方法来通知父母这些 repos 的更改。所以绑定视图可以更新,我看到有些人使用事件解决了这个问题,但我不喜欢这个解决方案,我想知道是否有更好的方法来做到这一点?
- 谁能指出使用上述技术构建真实 LOB 应用程序的示例,至少不是使用 VB .NET 或 WCF 的示例(我想要本地数据库)。