我是否过度扩展了这个项目?

Mic*_*and 6 c# ms-access

我目前正在重写我们公司的数据库应用程序,它是SQL Server(Express)后端的Access-VBA前端.

我已经管理了4年左右的应用程序,当我从这里开始时,它是网络共享上的单个*.MDB文件(每周都会损坏).

从那时起,我将数据库更改为多用户*.MDE,之后我将数据作为*.ADE迁移到SQL Express服务器.

从那时起,应用程序运行顺利,非常可靠.

但是,当然使用Access有一些缺点(没有源代码控制,依赖于Office版本等),所以我建议我的老板重写C#和WPF的前端.

几年前我做了一些Java和C++,但就是这样.现在我已经在这个项目上工作了3个月左右,而且进展非常艰难.只是为了填充组合框这样简单的任务,我必须搜索网络并阅读很多东西.

我真的很想学习C#(自从我开始以来也学到了很多东西!)我发现这是一个很好的机会,但也许我已经过度扩张了自己,从一个真正的LOB应用程序开始作为一个单一的初级开发人员?

cle*_*tus 10

为项目挑选技术因为你想学习它总是一个风险.我也关注WPF.首先,它不是一种经过验证的技术(与Winforms相同).它仍然很新.第二,它对可以运行的系统提出了潜在的问题限制.Vista/Win7或我认为XP SP3.这可能是也可能不是问题.

好的经验法则是你应该尽早发货并经常发货.中断一项功能并实现这一目标.有一段时间,您可能让用户将这两个应用程序用于不同的任务.你做这件事远比试图一口气吞下整个东西要好得多.

此外,我认为你发现了这一点,完全重写几乎总是一个错误.这是一项很多工作,没有太大的收获,你给自己很多机会在已经工作的东西中引入错误,你失去了很多领域知识(和工作代码).

  • 一方面,是的WPF未经证实.另一方面VS 2010是用它建造的,令人印象深刻.... (2认同)
  • Î当然阅读了Joel关于重写代码的意见(我可以遵循该论证).关键是:一旦我决定使用像C#这样的"真正的"编程语言,几乎不可能重用VBA中的代码,我绝对不想摆脱MS Access. (2认同)