我即将开始一个新的winforms数据输入应用程序,它已经设置了我熟悉的数据库。
我打算使用LINQ2SQL访问表以保证类型安全,但我现在想知道设计模式,我刚刚进入。既然LINQ给了我使用的对象,我还是应该在其间创建类来保存验证代码和辅助方法,还是应该用UI进行?
看起来我最终会遇到几个代码之间的类,这会导致UI类只能获取代码并在中间类中设置值并从验证返回到标记错误......
对此有何好的解读? 我应该考虑实体框架(或类似的)吗?
答案 0 :(得分:0)
您正在寻找的原则可能是分离关注,您可以通过使用存储库模式,业务逻辑层(可能包含多个模式)并保持UI除了呈现信息(即没有业务逻辑)之外不做任何事情来利用这些问题。 。 MVC,MVP,MVVM模式都是很好的起点。
好的阅读?任何软件设计模式都有书,但有规范的两个:GoF设计模式:可重复使用的面向对象软件的元素和Martin Fowler的企业应用程序架构模式是一个良好的开端。答案 1 :(得分:0)
将linq2sql放到数据访问层,该层包含所有业务逻辑,可供上面的层使用。 linq2sql使用域模型对象(表对象),它们是强类型的,你只需要将域对象中包含的数据传递给上面的层。并且您可以访问对象中的所有字段。