我正处于编程和软件开发与设计之路的开端。我想用.NET(C#)WinForms开发一些应用程序,其中SQL服务器作为后端(还没有决定:PostgreSQL,MSSQL或其他)。我想问的是我在哪里可以获得以下信息:
如何构建我的SQL表,架构,用户,存储过程等?
如何设计应用程序以符合n层结构?
MVP / MVC模式如何与上述相结合?
我的实际目的是请将您推荐给网站,书籍或任何类型的学习资料。或者,如果有人能够引导我完成整个过程,我将非常感激。
第一个应用程序将是一个小型“试用”应用程序,只是为了测试这些设计并进行调整。我认为这比开始写主要的更好。
还有大量的信息和书籍。但是如果他们不在这个问题上,我不想浪费时间阅读它们,因为目前这是我想要关注的。
另一件事。如何将SQL代码与其余代码分开?以及如何在不破坏MVP模式和保持sql代码分离的情况下与数据库进行交互?
答案 0 :(得分:1)
阅读域驱动设计。找一些sample applications并研究它们,这样您就可以熟悉这些概念,并在自己的解决方案中实现它们。
架构都取决于应用程序的类型,您可能/可能不需要服务层,具体取决于应用程序的复杂性。
For User,Roles ...我建议您阅读asp.net MembershipProvider,因为它可以免费提供给您很多。
答案 1 :(得分:1)
以下是关于在winforms应用程序中实现MVP模式的一系列有趣文章:The Build Your Own CAB Series Table of Contents
答案 2 :(得分:0)
http://www.simple-talk.com/dotnet/.net-framework/.net-application-architecture-the-data-access-layer/ - 我想我是从这里得到的。也许我的问题有点含糊不清。在本文中,介绍了图层和子图层。关于MVP,我做了一些挖掘,概念变得更加清晰。
我认为DAL对我来说是个谜。谢谢你的回答。我希望我不会遇到有关架构的更多问题。