如何在MVP/域环境中应用验证?
让我举一个例子来说明一下:
域实体:
class Customer
{
string Name;
etc.
}
MVP模型
class CustomerModel
{
string Name;
etc.
}
我想在我的域实体上应用验证,但是MVP模型除了域实体之外还有它自己的模型/类,这是否意味着我必须复制验证代码才能在MVP-model上工作?
我想出的一个解决方案是删除MVP-Model,并使用域实体作为MVP-model,但我不想将数据设置为尚未验证的实体。出现的第二个问题是,如果实体有通知事件,应用程序的其他部分将受到错误数据的影响
给定以下MVP设置,如何更新winforms?这是我第一次尝试实现MVP,我相信我一直在遵循MVP的“被动视图”实现。
我真的不想让我的模型引用演示者,因为我认为这违背了MVP模式的想法,但是演示者的目的不是要更新视图吗?显然不想让我的模型更新我的观点。不过,如果我想错了,请告诉我!
public class HomePresenter
{
Item item;
Model model
SomeTask()
{
model.AnotherTask(item);
}
Android Studio 2.2.2
我有一个NewsListModelImp类,它是MVP中的模型。
我想把我的改装服务注入到模型中。但是,由于NewsListModelImp不包含对上下文或活动的任何引用,所以我不能调用getApplication()。如果你在一个活动或片段中,你会做什么。我不想在NewsListModeImp的构造函数中传递任何上下文或活动,因为这必须来自演示者,我希望避免任何安卓的东西。
public class NewsListModelImp implements NewsListModelContract {
@Inject
NYTimesS