我喜欢为基本CRUD操作创建这样一个通用存储库的想法:
public class Repository<TEntity> : IRepository<TEntity> where TEntity : class因此,作为妥协,我正在考虑创建一个通用存储库,然后再创建一些继承自它的存储库,例如CustomerRepository: Repository等。然而,我找不到任何文档来支持这个想法。Q1)创建一个基本存储库是一个合理的想
我的目的是使用linq to sql为Windows Phone创建一个通用的(不是C#的意思)数据库模型。这样的模型的用户应该能够将他的数据对象类型(标有Table属性的类)的数组传递给模型的contstructor,然后模型应该注意将相关的表添加到数据库中,并为CRUD操作提供API。但是后来我发现,为了将表添加到数据库中,您的数据上下文(从DataContext类继承的类)必须将每个表声明为属性!太丢人了。这是不是意味着我的想法是不可实现的?编辑:更好</
我使用的是的表组件,并且针对表的每一列实现了我的自定义过滤器组件。现在,我也想开始在几个表中使用这种方法。问题是我有一组函数,我在其中修改过滤器的状态,同时它们对所有使用过滤器的表都是通用的。因此,我不希望每次必须实现带有筛选器的表时都必须复制、粘贴并最终复制此逻辑。我希望以某种方式创建一个表,并以某种方式(使用良好的实践)能够为这个新组件注入这些功能。我首先尝试了高阶组件( do
假设我有一个Base实体,我使用Table Per Type方法从它派生了大约10个不同的子实体。我还有一个通用的存储库,它可以从这些子实体中的每一个中获取数据。我最终希望将每个子实体映射到一个单独的视图模型,并在我的网站上将每个视图模型链接到它自己的网格(JqGrid),每个网格都有自己的创建、读取、更新和删除方法。现在,我已经在每个视图模型中定义了每个字段(来自父实体和子实体)。有一个“父”视图模型,然后从它派生出子视图模型,以便模仿实体的继承结构,是不是更好?我不