有人在现实世界项目(codeontime.com)上测试过Code OnTime吗?技术看起来很有希望,但他们的免费版本限制过于严格。我设法在模型中只放了几张表,真正的DB有20 +表。此外,还不清楚生成的网站如何在DB包含大量记录的情况下工作。令我惊讶的是,我没有找到关于此主题的任何评论或博客文章。我考虑购买许可证,但我很怀疑。
如果不是Code OnTime,还有其他合适的代码生成器吗?我只需要DB的前端和简单的安全性。
谢谢你, 亚历
答案 0 :(得分:0)
神圣的流行语蝙蝠侠。那个网站对我来说有点吓人。我无法说出它生成的代码,但是如果你正在寻找一个体面的前端到几个数据库表,我会想到ASP.NET Dynamic Data。出于某种原因,它不是ASP.NET的一个众所周知的功能,但它确实应该是。网上有很多教程,它可能会做你想做的所有事情。
答案 1 :(得分:0)
这个工具是基于数据库结构的,要获得必须要有效的数据库设计。要应用复杂的业务规则,您需要在SQL or C#
上进行编程。 CodeOntime生成的代码很简单,并且具有良好的体系结构。我已经测试了浏览几十万个记录表,它做得非常好。它确实节省了前期编程的时间,但在我看来,你需要成为一名优秀的程序员才能充分利用CodeOnTime。
答案 2 :(得分:0)
我现在在许多不同的项目中使用CodeOnTime,访问数据时性能似乎非常好。我同意MRM所说的 - 您的数据库设计对于生成良好的CodeOnTime输出至关重要。然后,根据您的需要,您可以使用C#或VB.NET在生成的代码之上添加自己的自定义业务逻辑。此外,它与ASP.NET成员资格集成良好,并生成与维护应用程序的用户和角色相关的相关管理/安全页面。
答案 3 :(得分:0)
我想推荐我的代码生成器http://code.google.com/p/magicapps/,它是一个开源项目,可以从任何类型的数据库生成asp.net和winform的代码。我喜欢的项目中的另一个功能是可以创建片段而不仅仅是项目,因此您可以根据需要创建片段。最好的,是免费的。
答案 4 :(得分:0)
我知道这是一个古老的问题,但我无法抗拒加入关于CodeOnTime的两分钱。当我们看到它的时候,我发现至少有三个问题从我的角度出发了:
它希望在本地XML日志文件中记录所有设计更改的方式,以便将来可以“重放”它们,这对使用源代码控制的协作开发是不利的。我们在这两个开发人员之间的日志文件上经常发生冲突,所以我们实际上拆分了任务并将CoT开发分配给一个人以避免冲突。我听到的最后一个,他们正在寻找编写某种服务器工具来管理多个同步开发人员更改的合并。对我来说,这听起来注定要失败。
它具有“Url Hashing”机制,可以通过使用私钥加密来防止人们篡改Url。但是,它还会将Url编码功能公开给客户端。所以,如果我想篡改Url,我只需创建一个任意的Url,并自己调用编码函数来获取编码版本。我(或不知情的受害者)然后可以请求编码的Url,服务器将解码它,就像它生成的那个,然后使用我的任意Url。更糟糕的是,私钥是否具有默认值,用户无需更改它!
在监控客户端和服务器之间发送的一些AJAX流量之后,我发现创建POST请求以从服务器返回数据(包括生成的网站的用户目录)是微不足道的 - 无需身份验证!我在2012年11月向他们报告了这个问题,我刚刚测试了他们的“Northwind in the Cloud - Windows Azure Demo”网站中存在的漏洞。
如果您正在考虑使用CodeOnTime,我只会在您计划内部网络上的单个开发人员和少数用户时这样做。如果还有什么比这更大的话,我会等他们认真对待安全。