我只需要一些帮助来组织我的代码。这不是哲学,而是真正的问题。我正在寻找一个可行的解决方案。例如在php和symfony框架中,如何组织代码非常清晰。在c#.net我感觉失落。
我只是想从头开始重写我的项目重用一些部分。具有Web服务的.net应用程序的体系结构
说明
首先是因为我针对许多平台上的Windows Mobile,Windows桌面,Android,网络似乎我应该公开的功能的Web服务,而不是与数据库直接通信。它是否正确 ?
然后,我需要一些客户端应用程序。一个wpf,android和windows mobile。
在wpf我想我可以使用MVVM模式。
问题
我使用PostgreSQL使用ADO.NET和相比其他同类应用中的性能是惊人的。我发现Dapper会帮助很多,并且是我一直在寻找的东西。不过,我无法把sql代码放在哪里。好吧,我有模型类..就像客户,奥德等...然后,我应该把sql代码放在哪里?我应该把CRUD代码放在单独的类上吗?目前我在控制器类中有一些代码,但是当我想要某个东西时,我总是构造一个新的控制器类。这看起来不太好。
是否有任何模式如何组织数据库代码?
如何组织数据库代码有*许多*模式。一般的做法是以一种对消费该功能的代码有意义的方式封装功能。除此之外,尽管如此,你的问题可能太过于开放,无法获得简洁的答案。 –
看看[Sharp Architecture](https:// github。com/sharparchitecture/Sharp-Architecture/tree/master/NugetTemplates)了解如何管理ORM的一些指示。 – Nick