2013-04-04 36 views
0

我是相当新的Web应用程序领域,这里是我的问题:互动网站建设方案

假设我想建立一个互动网站,在那里我可以编辑包含节点和分支一个维图。节点上会有一个可以交互编辑的名称。另外,用户可以交互地添加或删除节点,这意味着至少应该重绘图的一部分。

什么是最有效的方法呢?

  1. 传递添加/删除从前端(浏览器)的后端(服务器)节点的命令和做所有的数据库更新的后端级,然后将命令发送回前置式结束什么应该重绘?是否需要为用户提供与服务器的所有连接?

  2. 做什么应该在前端(浏览器)级重绘,这意味着相同的数据库应保持在这两个级别的所有处理:前端和后端

谢谢你提前。

+1

谷歌AJAX,并有一个去吧。 – Lowkase 2013-04-04 17:43:41

+0

@Lowkase - 甚至不能远程回答问题.... – gbtimmon 2013-04-04 17:46:22

+0

@gbtimmon - 这是评论部分。不应在评论中尝试回答问题。 – Lowkase 2013-04-04 17:47:21

回答

1

我认为这取决于你想要你的用户体验以及你对网站的真实意图。如果出于教育目的显示如何添加/删除节点和分支,这将向每个用户显示相同的内容,我认为在前端执行此操作很好,并且可以使用会话,Cookie,GET维护数据/ POST变量等。

如果你打算访问数据,拥有帐户,并跟踪人们正在更新到节点中,哪些节点被删除等,那么这似乎是需要的东西更强调后端。

+0

谢谢,它是后者。如果说,每个添加/删除节点都需要在后端与用户看到由其动作引起的图形变化之前与后端进行交互,那么是否有一种方法可以构建系统,使其不会太令人沮丧用户?我很担心前端后端交互的时间花费。 – jazzblue 2013-04-04 17:58:36

+0

不幸的是,我不完全知道什么是最好的方式去做 - 这就是你的想象力或UI/UX设计师来玩的地方:P。连接到后端是一个部分,然后用户设计是另一部分。与其他答案一样,MVC框架非常有组织,可以高效地分离任务,但它有一个陡峭的学习曲线。我建议在你的问题中澄清更多的事情。 – aug 2013-04-04 18:18:37

0

我实际上正在做一些非常相似的事情。我的建议是,你应该看看ASP.NET MVC4 http://www.asp.net/mvc/mvc4

我们需要大量的动态前端操作强类型数据源。 MVC允许我创建一个丰富的jQuery运行的类似网格的前端,具有无限的交互性和动画(HTML/CSS/jQ旨在执行的任何操作),同时安全且安全地将信息异步传递给模型,并有效更新应用程序数据库时间。

确实存在一条学习曲线,但如果您给它时间,它确实可以得到回报。

+0

谢谢,我会检查出来。使用ASP.net MVC4,是否存在使用Python编写后端的问题?谢谢。 – jazzblue 2013-04-04 18:01:48

+0

据我所知MVC是围绕C#或VB ...包装可能存在,但我不知道他们,所以你将不得不研究,对不起! – 2013-04-04 18:25:54