- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
带有模型的 NTier 逻辑层,处理 CRUD
我的团队正在考虑重新构建我们的一些系统以满足以下模式
我们有一些模型,例如:
public class Configuration
{
public int Id {get;set;}
public string Description {get;set;}
}
public class Manufacturer
{
public int Id {get;set;}
public string Description {get;set;}
}
public class Car
{
public int Id {get;set;}
public string Name {get;set;}
public Manufacturer Make {get;set;}
public IEnumberable<Configuration> AvailableConfigurations {get;set;}
}
在逻辑层我们有一个CarLogic类
public interface ICarLogic
{
void Add(Car);
void Update(Car);
void Delete(Car);
void GetAll(Car);
void GetByManufacturer(ManfacturerId);
}
表:汽车列:Id、型号
表:配置列:ID、描述
表:制造商列:ID、描述
表:Car_Configs列:Car_Id_Fk、Configuration_Id_Fk
现在开始提问,
最佳答案
这可能是一个很好的例子,其中 CQRS设计模型更适合。
关于您的问题:
1) 我个人会将更新分为:更新汽车的基本属性,以及为给定汽车单独添加/更新/删除配置的方法。这基本上是为了避免每次检查所有可用配置的更改内容。
2) 我将明确创建仅针对相关 View 模型所需的最少 READ 查询。
关于c# - 带有模型的 NTier 逻辑层,处理 CRUD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27260129/
如何将数据传递到 n 层应用程序中的层?我已经制定了 3 种不同的方法。 一) 通用 .net 对象通用数据表、哈希表、通用数据集、字符串、整数等... 然后使用数据集填充发送到 UI 层的业务对象。
我一直在阅读依赖注入(inject)(Mark Seemann: Dependency Injection in .NET 和各种文章)以帮助我的团队开发基于 EntityFramework、WCF
我看过很多 ASP.NET 和服务器工程师职位的招聘启事,他们似乎总是将 XML 和 XSLT 列为对他们有值(value)的技能之一。我想知道 XML 在现代系统中扮演什么角色。人们如何在 nTie
我刚开始学习 Entity Framework ,如果我使用 EF 作为我的 DataAccess 类,我还需要在我的解决方案上创建业务逻辑和 Poco 模型项目吗? 最近在我的应用程序中,我使用 A
带有模型的 NTier 逻辑层,处理 CRUD 我的团队正在考虑重新构建我们的一些系统以满足以下模式 数据层( Entity Framework 支持,数据库优先) 模型(POCOS,与 DAL 中的
因此,我们决定在我们的业务中重建一个应用程序,因为它一直在 Sharepoint 中,除了利用其文档索引功能之外没有明显的原因。 我们决定使用 C# 在 ASP.NET MVC3 中创建我们的新应用程
在 nTier 架构中,创建数据、业务、工作流和 UI 层是很常见的。在此设置中,您的数据层和业务层是分离的,并且可以被其他层重用。 在 ASP.NET MVC 中,模型似乎同时充当业务层和数据层,因
我是一名优秀的程序员,十分优秀!