您打算如何从 Presenter 中调用 View(即 MainForm 部分类)中的方法。我是否必须将它添加到 View 实现的接口中,哪个是 DI 到 Presenter 中的?
如果没有,首选的方法是什么?
将所有这些方法添加到界面似乎有点奇怪,这样我就可以在视图中执行 UI 方法。
尽管我用谷歌搜索了一段时间,但我找不到服务器端Blazor的任何Model-View-XYZ框架实现,即Razor组件(XYZ代表以下任何一种:Controller,Presenter,ViewModel)。
如果有人知道这样的实现,无论它处于开发的哪个阶段,请告诉我。非常感谢。
编辑:问题是,是否有人遇到或参与了这种框架的开发。
这个问题非常简单 -有人在Internet上遇到过一些有关针对Razor组件(又称为服务器端Blazor)的框架的信息,因为到目前为止我还没有。
我真的无法区分标题中提到的模式.
动态网站的用户界面基本上是用HTML,CSS和javascript开发的(至少,这是用户看到的).后端可以是PHP或ASP(或其他)连接到数据库.
我相信数据库是模型,UI是视图.后端是控制器,演示者还是视图模型?
我将非常感谢解释性答案,并在必要时提供链接.
嘿,运行我的MVP实体框架应用程序时出现以下错误:
不支持关键字:'初始目录'.
我的配置如下:
<add name="StevenTestEntities"
connectionString="metadata=res://*/Model.TestModel.csdl|res://*/Model.TestModel.ssdl|res://*/Model.TestModel.msl;
provider=System.Data.SqlClient;
provider connection string=Data Source=D000097;
Initial Catalog=StevenTest;
Integrated Security=True;MultipleActiveResultSets=True"
providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)
发生在以下方法上
public StevenTestEntities() : base("name=StevenTestEntities", "StevenTestEntities")
Run Code Online (Sandbox Code Playgroud)
这在我的实体设计器类中调用.
我正在使用MVP模式构建应用程序.为了在演示者中发生事情,我在视图中创建事件,演示者将观察它们.ReSharper给我一个关于可能的空引用异常的警告,我看到在触发事件之前检查null的教程.事件究竟能以何种方式为空?以下是我的代码示例:
public partial class PrinterSelectView : Form, IPrinterSelectView
{
public PrinterSelectView()
{
InitializeComponent();
}
public event Action Canceled;
public event Action Saved;
private void btnCancelClick(object sender, EventArgs e)
{
if(Canceled != null)
{
Canceled();
}
}
}
Run Code Online (Sandbox Code Playgroud)