C# 为WinForms MVP应用程序实现业务对象
我正在从头开始构建一个新系统,并致力于应用程序的设计。我正在寻找可行的方法来建模我的领域对象 该项目的一些细节——这将是一个相当大的数据输入WinForms应用程序,集成到ESRI ArcMap(一个GIS应用程序)中。数据访问必须经过ArcMap自己的数据访问层-数据通过光标式访问进行检索和保存。这不是获取数据的问题,但据我所知,这排除了实体框架和NHibernate等ORM工具,因为我无法直接与数据库交互 WinForms应用程序将遵循MVP模式-视图将绑定到模型。演示者还将修改模型。因此,域对象应支持以下内容:C# 为WinForms MVP应用程序实现业务对象,c#,winforms,mvp,domain-object,C#,Winforms,Mvp,Domain Object,我正在从头开始构建一个新系统,并致力于应用程序的设计。我正在寻找可行的方法来建模我的领域对象 该项目的一些细节——这将是一个相当大的数据输入WinForms应用程序,集成到ESRI ArcMap(一个GIS应用程序)中。数据访问必须经过ArcMap自己的数据访问层-数据通过光标式访问进行检索和保存。这不是获取数据的问题,但据我所知,这排除了实体框架和NHibernate等ORM工具,因为我无法直接与数据库交互 WinForms应用程序将遵循MVP模式-视图将绑定到模型。演示者还将修改模型。因此,
- 变更通知
- 更改跟踪。至少我想知道我的型号是否改变了李>
- +应该是可行的
- +能够适应业务逻辑
- +装订的
- -大量的体力劳动
- -通过INotifyPropertyChange接口发出更改通知
- -通过IsDirty属性进行更改跟踪,该属性必须手动维护
- +更改通知“免费”
- +更改跟踪“免费”
- +装订的
- -感觉有点乱
- 实体框架——我使用的是.NETFramework 3.5,因此不支持代码优先。据我所知,处理域逻辑非常混乱-事件处理程序