Quickest way to implement multi tenant ASP.NET MVC Application

强颜欢笑 提交于 2019-12-31 16:09:17

问题


I think I am not getting the meaning of any of this. My purpose is to create a multi tenant ASP.NET MVC Application.

I saw a great post on how to do this here , but Nhibernate isn't an option.

One of the things I want to understand is: Is MVC (along with everything else) supposed to help in creating multi tenancy web apps?

I have seen several comments which are similar to my question, but they often don't appear to hit the same point I am trying to get at:

  • One DB
  • One Schema
  • No Nhibernate

If anyone knows of a simple explanation as to how this can be done, I appreciate it.

the contents on this page are all I know on the subject, what I wish to be able to understand is how MVC (if at all) helps in getting it done and if it makes it simpler or not.

Many thanks,

Ric


回答1:


The closest thing to answer my question here, that I can find myself is the read on Mike Hadlow's blog

Its detailed, but to the point, and I downloaded the SutekiShop app.

I haven't yet reached the AHA! Moment yet, but it seems close.

I believe the way he has implemented the multi tenancy was with the role id, I guess now I just have to keep reading and tweaking.

His latest post (afaik) on the subject seems to address the issue with WCF use.




回答2:


The thinks I like about MVC for multitenant applications are:

  • You can choose the View according to your tenant

That was never easy in Webforms. Its easy to implement something in MVC like: There is a default View for every tenant, but if a tenant needs a special View, then the special View is taken. You will have to extend the Viewengine a little bit.

  • You can have Business Rules according to the tenant by using IoC

By using StructureMap or others you can swap parts of your ServiceLayer

I have one DB per tenant so I will not be of help at the DB - part.



来源:https://stackoverflow.com/questions/974502/quickest-way-to-implement-multi-tenant-asp-net-mvc-application

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!