到目前为止,我只处理使用自己数据库的应用程序
我对我必须开发的应用程序的最佳实践和架构有疑问。 要求是: - 在不同机器上具有多(桌面)应用程序实例的相同办公室 - 单个数据库将驻留在其中一台计算机上,所有其他计算机都将使用它 - 假设用户(应用程序实例)的最大数量不超过10。
1)我需要你的建议和指导,还有一种简单的方法可以让每个人都能获得数据如果连接丢失,比如同步或分布式数据库?
2)我是否需要在每台机器上安装sqlserver?
提前致谢。
答案 0 :(得分:3)
在互联网上快速搜索3层架构将为您提供有关为多个用户开发应用程序的最佳实践的大量信息。下图可以让您了解3 tier architecture 。如果您有一个非常基本的应用程序,那么您可以使用桌面上的应用程序直接连接到单个数据库服务器的2层应用程序。但是使用3层模型是推荐的正确方法。
起点是一篇类似于此处的文章。 http://www.codeproject.com/Tips/662107/Understand-3-Tier-Architecture-in-Csharp
答案 1 :(得分:0)
将数据库放在共享服务器上,然后不 - 您不需要在每台计算机上安装SQL Server。每台计算机上只有可执行文件。
确保用户可以访问服务器。
答案 2 :(得分:0)
使用其他人推荐的3层方法可能是一种良好而干净的方法。您可以从此处阅读有关分层和分层的更多信息。
分层架构:简介 http://serena-yeoh.blogspot.com/2013/06/layered-architecture-for-net.html
分层架构:部署策略 http://serena-yeoh.blogspot.com/2013/07/layered-applications-3-tier.html
您也可以从这里获取样品 http://layersample.codeplex.com/