我在2004年开发了一个中型MS Access应用程序。多年来它已经变老了,我的小错误修正和改进不再削减它。
我总是听到人们对Access有多糟糕以及它是如何不是现代yadda,yadda。我很满意它,并且它做了它应该做的事情(为一个简单的数据库提供一个稳定的前端)。
我的应用程序使用大量带有子表单和大量VBA代码的自定义表单来执行此操作。该应用程序最重要的部分实际上是为Word Mail Merges提供数据并为会议打印徽章和其他材料(通过Access报告)。正是这种印刷集成是我无法想到任何替代品的原因 任何基于Web的解决方案都将是创建漂亮的报告(或至少不是易于访问)的麻烦 - 创建像素完美的布局并将其塑造成PDF,直接打印FTW。任何Windows窗体应用程序都需要很长时间才能开发,最终我只是重新创建MS Access的功能(例如与SSRS一起)。
你能想到我错过的任何替代方案吗?我基本上只是在寻找想法。
答案 0 :(得分:1)
好吧,如果您在Access中使用内置功能,最佳路径可能是不放弃Access,而是将应用程序重建为新的Access应用程序。
首先将应用程序的某些部分分解为类,以便将所有相关代码放在一起并清理该代码。
这样你仍然可以使用你真正使用过的访问部分,但代码会更好。
另请查看我喜欢的书,Clean Code
Here is some other talk about this book
重构这样的代码也是了解它的所有复杂部分的好方法;)
你不会冒任何功能失去风险。
如果您以后在另一个平台上构建它,大部分重构可能都是可重用的。