asp.net 三层架构项目与mvc项目整合在一起

zcf234 2014-07-11 05:03:54
我需要实现把三层架构的web项目 与mvc的web项目整合在一起,以三层项目为主,在三层项目中通过菜单调用mvc项目中的页面功能,需要怎么做???求大神指点
...全文
1427 27 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2014-12-10
  • 打赏
  • 举报
回复
这个问题太泛了吧? 理论上MVC在UI层,你也可以把MVC架在三层的表现层,可是这是理论啊! 具体情况要结合你的项目实际来操作。 并不一定三层和MVC都要有,把两者功能整合起来,只要项目能正常跑起来就可以啦。 我觉得应该从项目实际着手,而不是纠结如何把这两个不搭调的东西整合。 你要整合的是项目,不是三层和MVC。
street_boy 2014-12-10
  • 打赏
  • 举报
回复
引用 25 楼 LeiRobin 的回复:
嗯。。。。。楼主 我是小白一只,但是有点想法,你别打我就行。我觉得要整合的话,可以这样试试,三层还是三层,至于MVC的项目,你就直接把它作为三层的UI层来处理,我什么意思,楼主应该懂,就是说,DAL,Bll,Model照样做它们的事,该处理数据的处理数据,该处理逻辑的处理逻辑,至于UI直接就用MVC来代替,然后,在具体根据MVC的机制去解决怎么显示页面的问题。咳咳,楼下别喷,我个人的白痴思路,仅供参考
同意楼上,而且mvc代替了UI层,nvc中的model可以作为展示数据的viewModel层,更方便。
姓小名白丶 2014-12-09
  • 打赏
  • 举报
回复
嗯。。。。。楼主 我是小白一只,但是有点想法,你别打我就行。我觉得要整合的话,可以这样试试,三层还是三层,至于MVC的项目,你就直接把它作为三层的UI层来处理,我什么意思,楼主应该懂,就是说,DAL,Bll,Model照样做它们的事,该处理数据的处理数据,该处理逻辑的处理逻辑,至于UI直接就用MVC来代替,然后,在具体根据MVC的机制去解决怎么显示页面的问题。咳咳,楼下别喷,我个人的白痴思路,仅供参考
P6004 2014-12-09
  • 打赏
  • 举报
回复
我觉得三层是一种架构,MVC是一种开发模式。
zero_or_one 2014-12-08
  • 打赏
  • 举报
回复
引用 13 楼 ayanamireizero 的回复:
一样写啊... 比如DAL层:

Public void Update(XXXXX.Models.News model)
{
        db.Entry(XXXXX.Models.News).State = EntityState.Modified;
        db.SaveChanges();
}
BLL

Public void Update(XXXXX.Models.News model)
{
///一堆条件.......
    return Update(model);
}
Controllers

[HttpPost]
Pubic ActionResult(int? id)
{
    var model = db.News.Find(id);
    Update(model);
    return View();
}
楼主完全正确。
zero_or_one 2014-12-08
  • 打赏
  • 举报
回复
在UI层添加MVC,然后把MVC中的MODEL删除(用三层中的MODEL),记得改MVC中MODEL生成的映射关系就可以了,我公司一般的框架就是三层+EF+MVC。上面的楼主大多都是没有经验的喷子而已。
wangweimutou 2014-11-18
  • 打赏
  • 举报
回复
这。。。。。 你还是改代码吧
纯五度 2014-11-17
  • 打赏
  • 举报
回复
model用哪个,老三层的,还是mvc的。
Rajesh_James 2014-07-15
  • 打赏
  • 举报
回复
引用 8 楼 sp1234 的回复:
你们公司是不是最近没有什么事情做啊?
ayanamireizero 2014-07-14
  • 打赏
  • 举报
回复
一样写啊... 比如DAL层:

Public void Update(XXXXX.Models.News model)
{
        db.Entry(XXXXX.Models.News).State = EntityState.Modified;
        db.SaveChanges();
}
BLL

Public void Update(XXXXX.Models.News model)
{
///一堆条件.......
    return Update(model);
}
Controllers

[HttpPost]
Pubic ActionResult(int? id)
{
    var model = db.News.Find(id);
    Update(model);
    return View();
}
myhope88 2014-07-14
  • 打赏
  • 举报
回复
没这样弄过,帮顶下
楉枫 2014-07-14
  • 打赏
  • 举报
回复
简单点做的话就是把 WEB层替换成你MVC就可以了。 MVC基于UI层上的小三层,应该和三层框架不冲突的。
kiss筱魔 2014-07-14
  • 打赏
  • 举报
回复
底层使用三层。web层使用mvc,完全可以
我现在在路上 2014-07-13
  • 打赏
  • 举报
回复
MVC主要是在表现层上的框架,好像和三层没冲突吧?
十三- 2014-07-12
  • 打赏
  • 举报
回复
唉!你问的这么泛,你叫人家怎么跟你回答
淡淡的活着 2014-07-12
  • 打赏
  • 举报
回复
还不如把三层全改成MVC的··
threenewbee 2014-07-11
  • 打赏
  • 举报
回复
跟其中一个项目是不是三层没有关系,你无非就是整合两个项目,具体怎么做没有一定的方法,要结合这两个项目来处理。
  • 打赏
  • 举报
回复
你们公司是不是最近没有什么事情做啊?
md5e 2014-07-11
  • 打赏
  • 举报
回复
直接用虚拟目录
zcf234 2014-07-11
  • 打赏
  • 举报
回复
一个功能一个功能的改的话,是不是需要在三层的系统中添加mvc项目??
加载更多回复(5)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

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

试试用AI创作助手写篇文章吧