我只需要一点帮助来组织我的代码。这不是哲学,而是真正的问题。我正在寻找一个可行的解决方案。例如在 php 和 symfony 框架中,如何组织代码非常清楚。在 c# .net 中,我感到迷茫。
我只想重新使用某些部分从头开始重写我的项目。
描述
首先,因为我的目标是许多平台 windows mobile 、 windows desktop 、 android 、 web ,所以我似乎应该将功能公开为 Web 服务,而不是直接与数据库通信。这个对吗 ?
然后我需要一些客户端应用程序。一个wpf,android和windows mobile。
在 wpf 我想我可以使用 MVVM 模式。
问题
我将 postgresql 与 ADO.NET 一起使用,与其他类似应用程序相比,其性能令人惊叹。我发现Dapper会有很大帮助,并且是我一直在寻找的东西。但是我在哪里放置sql代码时遇到了麻烦。好的,我有模型类.. 像 Customer ,Oder 等......那么我应该把 sql 代码放在哪里?我应该将 CRUD 代码放在单独的类中吗?目前我在控制器类中有一些代码,但是当我想要一些东西时,我一直在构造一个新的控制器类。这似乎并不好。
是否有任何模式如何组织数据库代码?