我们正在使用带有控制器/视图表示层和模型的ASP.NET MVC 2,该模型和模型由业务逻辑层,数据访问层[存储过程和与存储过程进行通信的类/方法]组成。
在业务层及更高层中,对于大多数用途而言,编辑似乎能够代表对象的创建和对象的编辑。这与定义“保存”方法的存储库设计模式非常吻合。我们可以简单地在存储过程中检查ID是否为0,然后如果ID为0则创建一个新对象,否则我们可以只更新现有对象,因为类别ID应该匹配一个。
讨论的主要要点是,将包含创建的编辑拆分为DAL层之外的创建和编辑的单独部分是否最有意义。
一个明显的例子可以显示为路线:
创建 - HTTP:// someurl / somearea /编辑/ 0
编辑 - HTTP:// someurl / somearea /编辑/ 254
与
创建 - HTTP:// someurl / somearea /创建
编辑 - HTTP:// someurl / somearea /编辑/ 254
是否有与此相关的既定标准或最佳实践?
我知道这是一个小细节,但从逻辑上讲,这是一个重要的细节。