使用Access应用程序的优点/缺点

时间:2010-09-02 13:36:20

标签: ms-access

我想知道将使用Microsoft Access的优点/缺点与仅创建自定义C#应用程序进行比较。执行时间是否相同?它的时间已经过去了吗?

4 个答案:

答案 0 :(得分:3)

C#是一个通用开发环境,旨在生成可以构思的所有应用程序。

Access是一种专门为一个目的而设计的开发工具,即为数据库创建前端。

Access中的所有组件都是预先构建的,以便尽可能简单地与数据进行交互。

虽然C#的库和控件可以用于与数据库交互的目的,但是为了创建数据库应用程序的特定目的,整体开发环境的集成较少。

Access的数据库相关组件也比可以为C#开发的任何组件更成熟,因为Access的使用时间大约是其两倍。这也有它的缺点,因为关于事物在Access中如何工作的一些假设在现代环境中不起作用(Access是在网络存在于学术界以外的任何地方之前创建的。)

我认为在以下情况下选择C#作为数据库应用程序的开发平台可能是可以的:

  1. 可用的开发人员已经熟悉构建数据库接口的C#高手,并且

  2. 您需要将应用分发给大量用户。

  3. 访问有点难以部署,而在大型组织中,当您通过大量桌面分摊RAD的节省时,与没有运行时的自包含可执行文件相比,与Access部署问题相关的费用很快就相形见绌了。的依赖关系。

    但在我看来,我们谈论的是超过100个桌面的地方,在这些地方划线(可能接近500或1000)。

答案 1 :(得分:2)

如果您正在处理数据,Access有许多优点。一个关键点是将“Access”(RAD开发工作室,您在其中制作表单报告代码等)和“Jet”分割成与Access捆绑在一起的数据库引擎。

Access是SQL服务器等其他数据库类型的理想前端,您可以非常快速地制作出色的数据驱动应用程序。

您还拥有出色的内置报告套件,可以轻松访问其他MS Office应用程序(例如通过Outlook发送邮件)

由于IT部门之前因为必须支持原始“开发人员”早已离开的一些非常糟糕的应用程序而导致IT部门被烧毁,因此Access已经在IT界获得了一些不良声誉。关键是任何语言都可以用来制作一个糟糕的应用程序,但是因为更多的人可以访问错误的访问权限,所以增加了非开发人员犯错误的机会!

答案 2 :(得分:1)

在我不那么谦虚的意见中,MS Access的巨大优势在于低学习曲线,而且已经为您做了很多。简单的应用程序可以由未经培训的文职人员构建。

这也是最大的缺点之一。 MS Access应用程序通常首先由完整的新手启动,他们可以自己解决很多麻烦。很多时候他们都会发现他们依赖于为完成自己的工作而构建的应用程序,但它需要扩展,或者由于他们首先开始构建它所做的一些早期“决策”而变得无法管理(例如,使用一些人类可读的密钥来引用另一个表,没有完整性约束等;现在他们拥有的数据比他们开始的要多得多。)

通常在我看到它的时候,要撤消之前的“开发人员”工作还有很多工作要做。有时候修理它会花费更多时间,而不是重新开始。

留在专业人士的手中 - 它可以用于构建快速简单的应用程序。如果专业人士这样做,那么更复杂的问题就可以了。如果我按照自己的方式行事,我们只需分发运行时版本并将完整版本保留给IT专业人员。

答案 3 :(得分:0)

优点是预先构建的功能以及在需要时编写自定义代码的能力。当然,所有这些都可以在C#中完成,但这并不容易。

使用Access的最大缺点是对SO的每个问题至少有一个答案建议使用其他东西。或者更好的是,有人敲门访问,尽管他们对此一无所知或者自2.0以来没有使用它。