【发布时间】:2013-01-10 15:35:27
【问题描述】:
这可能是一长串问题,但请多多包涵。我开始使用 WPF、PRISM、CODE FIRST 和 SQL CE 构建 LOB 应用程序,在我的第一个应用程序(或尝试)之后,我有很多问题,所以首先:
- 业务逻辑应该放在哪里,在模型中还是在域层之上的 BLL 层中?
- 视图模型应该接收对存储库的引用还是应该仅由域模型对象使用存储库?
- 换一种方式说第二个问题,应该给视图模型什么样的对象?
- 我在显示中(例如在数据网格中)和在表单中编辑时使用相同的视图模型,但这会带来很多麻烦,有没有更好的方法来做到这一点而无需重复代码?
- 我面临的最大问题是,我总是以层次关系组织视图模型,不允许层次结构中的子级获取对其父级的引用,并且由于视图绑定到这些子级并调用导致添加的方法对存储库的对象我找不到一种方法来通知父母对这些存储库的更改。所以绑定视图可以更新,我看到有些人使用事件解决了这个问题,但我不喜欢这个解决方案,我想知道是否有更好的方法来做到这一点?
- 谁能指出使用上述技术构建实际 LOB 应用程序的示例,至少不是使用 VB .NET 或 WCF 的示例(我想要本地数据库)。
【问题讨论】:
-
对于您的一些问题,您可能会发现我对this question 的回答很有帮助。
标签: c# wpf ef-code-first sql-server-ce prism