c# - .NET 桌面应用程序架构 - 客户端服务器 C#、SQL

标签 c# .net sql architecture

最近,我有机会为一家小型理疗诊所开发 PMS(实践管理系统)软件。

我是一名计算机科学专业的学生,​​我的类(class)主要是在 Linux 上讲授的。但是,我的客户所有计算机都在 Vista 或 Windows 7 上运行。

我的想法是用 Visual C# 开发客户端前端并访问中央 postgresql 服务器。

我是 Windows 编程的初学者,因此我正在寻求有关在 C#(WPF 或 Windows FORM)中实现用户权限和访问级别的最佳实践的建议。我研究了 Visual C# 中的 Credential 类和访问控制列表,但请分享您的想法。

只是为了详细说明:

我的想法是使用窗口窗体编写前端,并根据授予用户的访问级别禁用或隐藏控件/表/窗体。

例如只有诊所的老板才会看到财务报告表,而秘书只会看到预约日记表。

所以我可能需要一个对话框,要求用户登录系统,我应该在数据库中存储或映射这些登录详细信息吗?哪些库或类最适合用来处理这些任务?

我对此可能有点难以理解,但这是我的第一个商业项目,所以我很想尝试一下。

最佳答案

将这些工具和技术用于您的项目。

  • Visual Studio 2010
  • .Net框架4.0
  • 使用 MVVM 的 WPF
  • SQL Server 2008 Compact 或 Express
  • Linq 到 Sql

一些注意事项:

螺丝 Postgresql。宝贝,你正在发展为多发性硬化症。您会使用 Sql Server (LASSP) 进行 LAMP 吗?一定不行。不要因为尝试让所有工具和代码示例与 PGRE 一起使用而感到心痛和烦恼。

您可以使用 VS 2010 Express 和 Sql Server 2008 Express 开发出色的软件。商业软件。无需购买任何一个。是的,您失去了 VS 中一些更酷的工具,并且 Sql Server 中的数据库限制为 4GB(R2 中为 10GB),但我认为您不会太怀念它。

我肯定会从 4.0 开始。此时在 3.5 和 2008 中开发没有任何意义。在 3.5 中进行开发不会给你带来任何好处,那为什么还要这么做呢?所有 3.5 代码示例和信息仍然适用于 4.0,但反之则不然。

Sql Server Compact 可以在一台或多台不需要中央数据库的计算机上进行简单部署。 express 对于其余的事情都有好处。您需要购买企业类型应用程序。不要认为您不必担心这一点。

此时我建议使用 Linq to Sql 而不是 EF4。我对 EF4 不满意。看来成功的坑真是太小了。更像是成功的坑洼。我认为,L2S 对于新手开发人员来说更容易。

关于c# - .NET 桌面应用程序架构 - 客户端服务器 C#、SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2848630/

相关文章:

c# - 无法获取页面的 HTML

php - 如果不是当前日期,则将 SQL 日期变为红色

C# - 在 ListBox 中添加按钮

c# - NEST:创建别名并设置过滤器

c# - 应用程序测试放置事件的最佳场所

c# - 填充 xaml 矩形倍数 solidcolorbrush

php - 为每个用户运行查询时如何将导入的用户计数到数据库中

sql - SQL 中的多值列

c# - 在 ListView 列标题中的列区域之外绘制

c# - .NET Compact Framework 中的 LINQ to SQL 替换