10多年没搞开发,最近从头学习MVC和WCF,请教各位前辈一些可能很白的问题

mislrb 2015-10-20 02:50:54
1.通过svcutil.exe http://172.19.33.93:7080/SmartQIS/WCFService.svc?wsdl生成WCFService.cs文件后,Winform调用它已经实现,但ASP MVC里是否也是一样使用这个cs文件?那与在ASP MVC项目里引用WEB有何区别?我看了它生成的MAP文件很多地方多了SOAP字符。
2.WCF里的实体类与MVC的实体类能否通用一个?能通用的话,如何实现MVC的MODELS的客户端验证?因为生成的WCFService.cs随时可能有改变,难道我生成一次WCFService.cs,然后再在WCFService.cs文件重新手工设置一下MVC端的MODELS要求?
3.因字段较多,有时实体类值要写一堆码,我目前是字段少的就尽量用实体类对数据库操作,字段较多的我传递字串进存储过程处理,请问有没有比较好一点的办法?
4.3里的字段较多的WEB FORM设计有没有好点的方法,一个字段一个字段写,WINFORM还好点,WEBFORM头晕啊。
5.考虑到将来用户增多的问题,同一个WCF服务希望能否部署到多个应用服务器?用户可以选择应用服务器,避免一台服务器负载过重。这多个服务器只是IP不一样,那如何配置ASP MVC的WEB.CONFIG文件而让用户选不同的IP就选不同的服务器。
6.近27个商业单元,数据库20多个,有一半是相同结构,有一半是关键字段比前一种多,并且还多一些其它生产数据,目前数据量30多个GB。以前VB6编写的,前段时间用WINFORM重写了部分模块,可以很方便多个商业单元数据库的切换,因为每个客户端可以设置好INI就可以了,有的用户只能访问一个BU,指定就好了,有的用户可以访问27个部分BU,但现在改成ASP.net MVC后只有一个WEB.config,如何实现在登录时就让用户确定选定的BU?还是说所有BU全列出来,让用户自己选,没权限的就不让进?有没有更好的办法。
7,以上架构 ASP.net MVC+多个WCF服务器(WCF服务一致,部署多台只是设想还没能实现)+SQLSERVER数据服务器。用户有台式机,手提电脑,还有瘦客户端(无硬盘)
问题较多,请大家帮忙,谢了。分数可以另开帖子追加,感恩!!!
...全文
213 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
mislrb 2015-10-22
没人来结贴了,
  • 打赏
  • 举报
回复
mislrb 2015-10-20
引用 3 楼 mislrb 的回复:
感谢上面两位回复, 1.是不是可以这样理解,如果将wcf按web service添加引用后,实际上是将wcf本地化了,以后就不存在wcf部署的问题,mvc网站设 那台,那台就是wcf服务器。相当于少了一个应用层?这样理解对不? 5.负载平衡让网络组考虑?我只用实现wcf服务就行了?这样理解对不?
修正1.添加引用后,reference.map里的URL如:url="http://localhost/SmartQIS/WCFService.svc?...",如果是部署在其它IP地址,其实还是网络的。
  • 打赏
  • 举报
回复
mislrb 2015-10-20
感谢上面两位回复, 1.是不是可以这样理解,如果将wcf按web service添加引用后,实际上是将wcf本地化了,以后就不存在wcf部署的问题,mvc网站设 那台,那台就是wcf服务器。相当于少了一个应用层?这样理解对不? 5.负载平衡让网络组考虑?我只用实现wcf服务就行了?这样理解对不?
  • 打赏
  • 举报
回复
1.一样,跟ws还是很有区别的,wcf方式需要添加各种配置,ws只要一个url就行,而且ws的用wcf来添加引用,经常会因为水土不服soap协议标准不一致导致出错 2.可以,wcf添加引用时可以在高级里面设置如何获取数据契约,当然还有种极端方法是直接将服务端的数据契约和操作契约封装成dll发布给客户端 3.尽可能实体,然后跟服务无关的数据尽可能不要出现在数据契约中 4.参考2极端做法 5.负载均衡可以由专门的服务器来做 6.数据契约可以继承,然后权限部分wcf有专门的章节,但我不记得了 7.对于wcf来说,它的客户是你的mvc,外部用什么访问是mvc部分要控制的
  • 打赏
  • 举报
回复
本拉灯 2015-10-20
1 可以一样使用这个cs文件。 2.WCF里的实体类与MVC的实体类可以通用。MVC的MODELS的客户端验证这种MODULE应是VIewModel前面说的是数据实体,最好要分开对待。 3.字段多用工具生成。尽然实体与字段能一一对应。 4.没招,手写。。 5.用NGIX服务负载均衡。这与MVC没什么关系。 6.你自己看着办,那种好就用哪种,不过我们都让用户自己选。 7.多个WCF服务器多少个没关系你最终都是指向同一个数据库,要看你处理的逻辑是放在WCF还是用数据库处理。前者会减轻数据库。
  • 打赏
  • 举报
回复
相关推荐
发帖
.NET社区

6.0w+

社区成员

.NET技术交流专区
社区管理员
  • ASP.NET
  • R小R
  • 喵叔哟
加入社区
帖子事件
创建了帖子
2015-10-20 02:50
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。