我最近刚刚接触这块工作。一般web现在都是采用MVC模式。但是现在resetfull也热了。考虑现在的web使用。我计划把数据库操作这块提取出来,把Model也提取出来。
将数据库操作这块做成一个控制台服务。可以放在任何一个位置。
这样的目的:
1.可以建立必要的优先权限,同时再次检查是否会全表查询,尤其是权限表,给出告警。
2.统计访问
3.服务器隔离,更快速
4.直接在数据库访问服务器上进行model转换,序列化传回。
5.在web服务端可以很方便的修改resetfull
6.web服务端代码更加清晰,可以调用方法或者发送SQL
7.调度资源
8.很方便的替换数据库
9.满足各种库的更新
10.数据库读写也方便分离
这里还有一个小细节,如果数据库访问服务和web服务在同一个机器,则可以通过内存共享来访问,更加优质,但是服务(代码)却是分离的。但是我不知道这样做是否真实和我考虑的有意义。或者违反了web开发设计的什么规则。
希望有经验的老码农,大神说说看法。
到目前,我看到MVC模式都没有分离,都是和web项目再一起实现的。
将数据库操作这块做成一个控制台服务。可以放在任何一个位置。
这样的目的:
1.可以建立必要的优先权限,同时再次检查是否会全表查询,尤其是权限表,给出告警。
2.统计访问
3.服务器隔离,更快速
4.直接在数据库访问服务器上进行model转换,序列化传回。
5.在web服务端可以很方便的修改resetfull
6.web服务端代码更加清晰,可以调用方法或者发送SQL
7.调度资源
8.很方便的替换数据库
9.满足各种库的更新
10.数据库读写也方便分离
这里还有一个小细节,如果数据库访问服务和web服务在同一个机器,则可以通过内存共享来访问,更加优质,但是服务(代码)却是分离的。但是我不知道这样做是否真实和我考虑的有意义。或者违反了web开发设计的什么规则。
希望有经验的老码农,大神说说看法。
到目前,我看到MVC模式都没有分离,都是和web项目再一起实现的。
解决方案 »
- 删除的提示信息,用户确定之后再删除!!
- 求个把dataset转成JSON的函数
- 关于使用参数更新数据库的简单问题!
- 怎样在GridView的编辑模式中验证数据?谢谢!
- 请问web.config 中怎么存储数据库连接字
- 头痛,为什么我的treeview在win2k pro和win98上展开后点击没反应,在winxp上没问题?
- asp.net程序从一个服务器移植到另一个服务器上该做些什么工作
- 未能在设计视图中打开
- 如果知道树的一个节点的ID、TEXT、NODEDATA的值,如何来确定这个节点(此节点不是当前选择的节点)?如题!
- iis发布网站问题,在线等!!!
- ASP.NET小白求问URL传值!
- 不用EF,有可以自动生成mysql表的实体类的工具吗
晕!看到这儿,我还以为是2006、07年的帖子。restful 其实是噱头,从来也没有真正实际成为什么工业规范用法。不过是一些论坛、帖子宣传得做了一波。
对应Rest微软提供的是WebApi
替换数据库之类的数据库操作是底层的事情,更上层(MVC、WebApi)没任何关系,上层根本不需要知道底层是怎么持久化的
你直接写webapi,就好了。楼主给我的感觉,就是拿出一堆东西准备忽悠老板啊。实则好像并没什么内涵
有人实现过put和delete,以及怎么将它和post从实用上分开的?
restful 非常地学术化,就好像专门发明一个中文学科来研究“回子一共有几种写法”一样,是将很简单东西搞得很复杂了。关键是,并没有成为工业标准,只不过在大学讲坛上、论坛上很时髦了一阵子。长期依赖,get 和 post 作为两种基本的特征被广泛应用。但是 put、delete、trace 等等并没有发现什么特别的价值。通常一个人要成为时髦明星,必须比别的不入流小明星努力50倍才可能成为明星,仅仅努力4、5倍只会陪钱赚吆喝而不能成为明星。同样道理,一个只是纠结一些“龟腚”的说法,仅仅凭个人爱好来支持其实现,没有实际工业价值,也不会真正成为规律。
遇到的一个问题是国产数据库会卡死。一段时间开启连接以后就卡住了。服务端停止工作。就想在数据库操作那里设置超时或者检查被卡住的线程。太多就重启。这样不会影响实时业务,只影响统计业务。
这波程序员以前是数据直连,后来搞个wcf间接操作数据库(他的wcf传递的也都是数据库表),当然构造wcf他们觉着麻烦,微软就给了个odata让你直接把数据库变成wcf或者restfull操作不过就像楼上说的,现在其实不提倡这种把表操作当做设计的方式。现在是微服务,强调的是业务服务,而非curd