[英]asp.net class library that talks to ef and customizable
我正在尝试制作一个仅包含 may app 核心逻辑的类库。 我见过很多这样做的教程,但它们在该库中包含了 EF 核心。 我想要做的是只放置所有逻辑,如果它还不存在,则通过传递string
添加一个类别。
这是我想要做的
manager
修改的模型,但我不希望这成为直接用作我的实体的类。 我只是希望它成为我的实体的基类以进行自定义。 例如,如果我必须添加一个新属性,我只需更改主应用程序中的实体。 不在图书馆。这是我到目前为止所得到的
// class library
public interface IBook{
// some properties here
ICollection<ICategory> Categories { get; set; }
// some more properties...
}
public interface ICategory{
// some properties here
ICollection<IBook> Books { get; set; }
// some more properties...
}
public class Book : IBook {
// implementations...
}
public class Category : ICategory {
// implementations
}
public class BookManager {
public void CreateBook(Book book) {
// some logic
// I'm not sure if I would pass Book or IBook
}
public void AddCategories(List<Category> categories) {
// some logic
// I'm not sure if I would pass Category or ICategory
}
}
// my main app
public class BookInfo {
// some props...
}
public class BookCategory {
// some props...
}
public class MyDB : DbContext{
public DbSet<BookInfo> BookInformations {get; set;}
public DbSet<BookCategory> BookCategories {get; set;}
}
问题
Book
。 我不想使用 fluent API 来重命名它。Discriminator
数据库的新列。 那是什么? 我删除那个?附加问题我这样做对吗? 这是一个坏主意吗? 请赐教。 我不是初学者,但我没有加入真正的开发团队。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.