我希望这是直截了当的。我正在尝试在我正在制作的 MVC 应用程序中实现命令模式。我看到的唯一问题是 Command 对象的数量非常多。
我有 11 个表,每个表有大约 20 个需要更新的字段。
我的问题是我需要为每个字段设置不同的对象吗?
这是一个医疗保健应用程序,所以让我举个例子。我有一个名为 KeyHospital 的表,该表存储医院信息,并且仅存储我们医院客户的医院信息。我使用 Linq to SQL 连接到数据库。就字段而言,KeyHospital 表可能是最大的。我所做的是为每个字段创建一个新对象。
public class ChangeHospitalDEA : ICommand
{
public ChangeHospitalDEA(int id, string newDEA)
{
var Thishospital = (from Hospital in _context.Keyhospitals
where Hospital.ID == id
select Hospital).Single();
Thishospital.DEAnum = newDEA;
}
}
我有 ICommand 作为一个抽象类。
public abstract class ICommand
{
public AllkeysDataContext _context = new AllkeysDataContext();
public void Execute()
{
_context.SubmitChanges();
}
}
我这样做对吗?我只是觉得我为此编写了很多代码,这是我第一次使用命令模式。