使用PCL和IOC使用注释开发应用程序



我正在使用pcl libs和ioc模式编写一个应用程序,以促进iOS,android等上的跨平台开发。我的存储库实现了iRepository patten,我有一个使用具体的实现sqlite.net orm。为了获得Sqlite.net的全部好处,我需要用注释来装饰我的模型,例如

public class Stock
{
   [PrimaryKey, AutoIncrement]
   public int Id { get; set; }
}

在某个阶段,我可能决定开发另一个具体的实现,例如存储库x。

我的问题是:

具有这样的注释会引入对我的模型/实体的依赖性,这实际上只是一个poco。那么,我如何没有依赖性的注释?例如,如果我将来使用了存储库X并删除了SQLite,则需要删除注释?

我想这样做的一种方式是定义一个抽象类,而我的派生班则对其进行注释。有任何想法吗?

您可以查看SQLITE是否具有类/属性的任何类型的XML映射关联(例如Linq.data do)

或任何类型的元数据用法。像MVC在模型上一样:

[MetadataType(typeof(TestMetadata))]
class Test
{
    public int Id { get; set; }
}
class TestMetadata
{
    [DisplayName("ID")]
    public int Id { get; set; }
}

最新更新