锁定老帖子 主题:关于框架的疑问,大家帮忙解决瞅一瞅
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-03-30
liubey 写道 数据的话写一个filter就可以了啊
数据跟filter有什么关系?你是想说url过滤的话,写一个filter就可以了吧? 简单的url过滤的确是写一个filter就可以了,但是如果我想精确控制页面上哪个按钮对哪个用户可见呢? 如果我想控制同一个列表页,对a用户只显示他自己的数据,对b用户显示全部数据呢? 如果我想普通用户看到三个菜单,管理员看到所有的菜单呢? 不要告诉我直接硬编码? 这些都是权限控制的范畴,一个完善的开发平台,仅仅权限控制模块,就够你设计/开发三个月的,怎么可能一个filter就搞定? |
|
返回顶楼 | |
发表时间:2012-03-30
itlangqun 写道 服务端验证必须的,这是必经步骤,没有商量。客户端验证看你需要,体验好的话也得有,复杂的验证建议还是放在服务端验证。
+1 |
|
返回顶楼 | |
发表时间:2012-03-30
LinApex 写道
在架构系统方面,遇到一些问题,希望,论坛的朋友们给点意见...
现在担心的问题: 对象参数验证,从客户端提交的数据,数据安全,数据正确性得不到保证,即使使用Jquery已经验证过了,在 服务端再验证一下的话,又感觉很浪费。 还有模版的问题,如果是使用 Freemarker模版的话,可能会造成开发不便,可视化界面不可见的状态。
如果朋友们有更好的架构,欢迎拍砖,万分感谢,真心求教。
个人体会,请多包涵: 1、技术或架构都是必须跟着需求走的。如果需求需要,可以使用某种相应技术。比如:静态化、缓存等等。 2、每种技术都是有优缺点的,要根据业务场景来选择合适的技术,而不是把流行的技术都用上。 3、感觉“架构”这个字现在都用烂了,个人认为架构更多的是关注系统或软件间的交互,是抽象层次的。 4、数据验证方面,客户端验证是不可靠的。重要业务数据的验证必须靠服务器端来保证。
|
|
返回顶楼 | |
发表时间:2012-03-30
这些只是工具,架构应该是业务逻辑的架构,为完成一定的事情而设计的合理的代码结构,可能会用到若干个框架或子项目,
标题换成项目框架的选择更合适 |
|
返回顶楼 | |
发表时间:2012-03-30
纯粹的技术选型,确切说是开源框架选型
跟架构无关,框架积木而已 |
|
返回顶楼 | |
发表时间:2012-03-30
Freemarker模版,的可视化你可以下载
http://code.google.com/p/jspxnet/downloads/list dreamweaver cs5 for jspx.net 这个可以让Freemarker 在DW下可视化开发 |
|
返回顶楼 | |
发表时间:2012-03-30
zhangchen 写道
LinApex 写道
在架构系统方面,遇到一些问题,希望,论坛的朋友们给点意见...
现在担心的问题: 对象参数验证,从客户端提交的数据,数据安全,数据正确性得不到保证,即使使用Jquery已经验证过了,在 服务端再验证一下的话,又感觉很浪费。 还有模版的问题,如果是使用 Freemarker模版的话,可能会造成开发不便,可视化界面不可见的状态。
如果朋友们有更好的架构,欢迎拍砖,万分感谢,真心求教。
个人体会,请多包涵: 1、技术或架构都是必须跟着需求走的。如果需求需要,可以使用某种相应技术。比如:静态化、缓存等等。 2、每种技术都是有优缺点的,要根据业务场景来选择合适的技术,而不是把流行的技术都用上。 3、感觉“架构”这个字现在都用烂了,个人认为架构更多的是关注系统或软件间的交互,是抽象层次的。 4、数据验证方面,客户端验证是不可靠的。重要业务数据的验证必须靠服务器端来保证。
+1。 架构这个词用的有点大了。楼主只是在做架构基础上的部分——搭框架,也就是利用各种开源框架搭建自己的开发环境和框架。 |
|
返回顶楼 | |
发表时间:2012-03-31
springside就只有用jquery做前台验证,普通的唯一性什么的只有做数据库里的约束就行。就算插入了不符合格式的数据,这显然是种恶意的插入,最后的错误也只是对恶意用户而言。
复杂的逻辑验证的话,还是要服务器端验证的。 |
|
返回顶楼 | |
发表时间:2012-03-31
方世玉 写道 构架不是这样设计的,你列举的只是很小的一部分。
首先要明确需求是什么样的,归纳出核心的需求,然后设计出构架的逻辑视图、进程视图、物理视图、开发视图....,然后再考虑每个进程采用什么技术,怎么做水平扩展,可靠性如何保证、什么通讯接口,最后考虑使用什么框架。 选择框架的时候,需要明确为什么要这些框架有什么优势可以满足你的需求, 比如你为什么要静态化页面,性能的考虑、安全性的考虑?如果这个是首要需求,那开发的便利性可以牺牲一些。 然后为什么要缓存?数据库自身的缓存不能满足性能需求还是有其他原因? 构架的目的是为了满足需求,而不是为了什么流行上什么。 非常赞同你的意见,上框架主要是针对什么问题,解决什么问题,别被技术绑架。毕竟会涉及到学习成本,以及上框架以后的复杂度。 参照简单,适用为原则。 |
|
返回顶楼 | |
发表时间:2012-03-31
晕,这是架构?最多算是框架。
|
|
返回顶楼 | |