ldqk / Masuit.LuceneEFCore.SearchEngine

基于EntityFrameworkCore和Lucene.NET实现的全文检索搜索引擎
https://masuit.org/1437
MIT License
488 stars 117 forks source link

可以考虑解除基类限制换成接口吗? #7

Closed CoreDX9 closed 4 years ago

CoreDX9 commented 4 years ago

强制基类约束可能导致集成到现有项目的时候产生冲突。改成接口约束对老项目的集成和扩展比较友好。

ldqk commented 4 years ago

什么意思?没明白

CoreDX9 commented 4 years ago

实体必须继承自LuceneIndexableBaseEntity这里,能否换成实体必须实现ILuceneIndexableEntity接口,特性也可以在接口上使用。我这边的项目的实体类已经继承自我的自定义实体基类。如果要集成这个库,我必须二选一。

ldqk commented 4 years ago

你可以让你的实体基类来继承LuceneIndexableBaseEntity就好了,比如:

    /// <summary>
    /// 你的基类型
    /// </summary>
    public class BaseEntity : LuceneIndexableBaseEntity
    {
        public Status Status { get; set; }
    }

    /// <summary>
    /// 文章分类
    /// </summary>
    [Table("Category")]
    public class Category : BaseEntity
    {
        public string Name { get; set; }

        public string Description { get; set; }
    }
CoreDX9 commented 4 years ago

好的,回头我试试。谢谢。