我在一家公司,在没有现成的替代品的情况下编写自己的业务数据应用程序.最常见的是 - 登录屏幕 - 一些屏幕主要是SQL Server表格的可视化 - 一些报告
过去他们使用过MS Access.这些并不是最精英的程序员,但他们主要了解如何构建数据库以及他们想要的UI.
我们宁愿有一个通用的登录界面,菜单屏幕等,我们可以插入应用程序并开始使用.这应该有助于开发速度和可维护性.
当然,有多种方法可以做到这一点,而我们问题的核心似乎是数据访问.选项似乎包括:
1)GUI数据集/表适配器(如ASP.NET上的视频)向您展示如何操作.我们中的一些人已经做了很多这样的事情.适合开发速度.有时数据连接会在您不注意的情况下发生变化 巨大的方法签名(插入或更新时每个字段一个参数)容易出错.有时参数检测不正确.动态参数(例如,带有可选过滤器的报告)非常困难.
2)极为结构化的n层风格.例如,网格的数据源是对象的集合.表示层调用对象A中的静态方法,该方法调用数据访问层方法,该方法为从数据库返回的每一行实例化A. 需要为表中的每个字段设置get/set方法和内部变量以及构造函数变量.每个字段都会输入很多次.什么都没有任何限制.这个简单的应用可能有点过分.
3)通用表驱动所有通用函数,循环遍历字段列表以动态创建UPDATE和INSERT语句.选择主要是SELECT*类型的东西.快速发展但缺乏强大的打字让我感到害怕.似乎SQL注入地雷无处不在,但我确信将引号加倍是避免这种情况所需要的.
必须有更多的选择,但我不知道它们是什么.你对我/我们有什么建议吗?