我的项目结构如下
DAL - 类库 - EDMX 文件(但我也不想依赖实体框架,因此它可能是 Linq to SQL 文件) BusinessLogic - 类库 - ICustomer(接口类,添加,更新,编辑记录) - CustomerService(类继承 ICustomer) - MyContextClass (引用上述 EDMX/DBML 项目的类) 网站- WebForms 项目
最近我们考虑引入一个新项目,即它可以是手机应用程序、桌面应用程序等。
经过一些研究,似乎最好的方法是引入 POCO 类,以便每个新应用程序都可以使用这些类来做同样的事情。
- 我需要用这些类引入一个新的类库吗?
- 如果是,并且我引入了一个新的类库,我如何生成 POCO 类,尤其是当我有诸如
List<Customer> GetCustomers()
BusinessLogic 层之类的方法时?我是否必须手动生成每个属性并复制数据库表中的每一列? 在我的 DAL 中,我有部分类允许我对列使用其他方法,即
NormaliseCustomerName
当我使用诸如c.Name = myValue.Name.NormaliseCustomerName();
针对文本框。
我需要将这些移到 POCO 类中吗?4.如果有人可以给我一个简短的例子,那就太好了,因为我已经阅读了一些教程,但每种方法之间似乎存在差异。