gpt4 book ai didi

c# - 使用带注释的 PCL 和 IoC 开发应用程序

转载 作者:太空宇宙 更新时间:2023-11-03 13:28:10 24 4
gpt4 key购买 nike

我正在使用 PCL 库和 IoC 模式编写一个应用程序,以促进 iOS、Android 等平台上的跨平台开发。我的存储库实现了 IRepository 模式,并且我有一个使用 SQLite.Net ORM 的具体实现。为了获得 SQLite.Net 的全部好处,我需要用注释来装饰我的模型,例如

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

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

我的问题是:

像这样的注释会为我的模型/实体引入对 SQLite 的依赖,这实际上只是一个 POCO。那么,如何在没有依赖项的情况下获得注释?例如,如果我将来使用 Repository X 并删除 SQLite,我需要删除注释吗?

我正在考虑的一种方法是定义一个抽象类,我的派生类上有注释。有什么想法吗?

最佳答案

您可以查看 Sqlite 是否具有任何类型的类/属性的 XML 映射关联(就像 LINQ.Data 一样)

或任何类型的元数据使用。就像 MVC 对模型所做的那样:

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

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

关于c# - 使用带注释的 PCL 和 IoC 开发应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21583934/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com