Hallo,
das Thema ist Programm. Ich habe mich die letzten 12 Stunden ununterbrochen mit MVC wieder befasst, wobei bei mir folgende Fragen aufgekommen sind, für die ich so recht keine Antworten finde. Ich möchte versuchen im folgenden mal meine Fragen susammenzufassen:
1. Routing
Über die global.asax wird das Routing organisiert. Soweit so gut. Wie organisiere ich aber das Routing, wenn eine Subdomain im Spiel ist? Thomas hatte sich auch schon einmal die Frage gestellt und diese Lösung dazu herangezogen. Paralell dazu habe ich mir dann auch noch diese Lösung angesehen. Thomas Lösungsansatz scheint soweit zu funktionieren - doch als ich dann folgenden Eintrag mit aufgenommen habe
routes.MapRoute(
"byID", // Route name
"{id}", // URL with parameters
new { controller = "Weblog",
action = "Index",
id = UrlParameter.Optional } // Parameter defaults
);
war der Zauber vorbei. 
Also für mich wäre wichtig zu wissen, wie man beliebige Routing-Einträge in der global.asax aufnehmen kann und dabei gleichzeitig sicher zwischen den aufgerufenen Subdomains/Domains unterscheiden kann.
2. Webserver-Ordnerstruktur
Wie kann ich es anstellen, dass ich auf dem Webserver mehrere verschidene Ordner einrichte, die jeweils verschiedene Webanwendungen beinhaltet, aber über die zu 1. genannten Problematik sauber geroutet werden.
Beispiel: http://www.domain.tld
http://sub1.domain.tld -> liegt im Ordner Sub1 -> MVC App
http://www.domain.tld -> liegt im Ordner Root -> ASP.NET App
http://sub2.domain.tld -> liegt im Ordner SVL -> Silverlight App
usw...
Wichtig wäre mir noch, dass alle nicht konfigurierten Aufrufe (http://*.domain.tld) z.B. ebenfalls in ein bestimmtes Verzeichnis umgeleitet werden können.
Was ich aber nicht möchte, sind zB. solche Konstrukte:
http://sub1.domain.tld -> http://sub1.domain.tld/Sub1 ...usw.
Ziel ist es, dass es sich über die web.config / global.asax konfigurieren lässt.
3. Webcontrol ja oder nein
Irgendwie erinnert mich einiges beim MVC sehr stark am klassischen ASP-Entwicklungsmodell, wo vieles über Inlinecode gehandhabt wurde.
Nun ist es so, dass über den Controler die Daten beispielsweise aufbereitet werden und dann ein entsprechendes Objekt an den View übergeben wird. Im View passiert dann eigentlich nichts anderes, als dass mit viel Inlinecode die Darstellung umgesetzt wird.
Mein Ansatz wäre jetzt hier ein datengebundenes Customcontrol zu implementieren. Innerhalb des datengebundenes Customcontrol passiert ja letztlich nichts anderes. Bleibt die Frage, was wäre empfehlenswert / performanter? Die Lösung des CustomControls hätte für mich den Charme, dass ich es innerhalb der MVC Anwendung, aber auch in der ASP.NET Anwendung verwenden könnte.
4. Databinding
Nun stelle ich mir z.B. vor, dass innerhalb der Masterseite ein Usercontrol partial gerendert wird. Das Usercontrol wiederum bezieht seine Daten von der Datenbank. Soweit eigentlich ein klassischer Anwendungsfall. Navigiere ich jetzt durch die Seite über diverse Links, dann habe ich ja immer einen GET-Aufruf. Innerhalb der ASP.NET Anwendung besteht die Möglichkeit, einen LinkButton zu implementieren, was am Ende nichts anderes war, als dass ein Anchor mit einem Javascript-Funktionsaufruf gerendert wurde, wodurch per Javascript der Postback ausgelöst wurde. Im Page_Load konnte man dann unterscheiden, ob ein DataBinding erfolgen sollte oder nicht. In einer MVC Anwendung habe ich bislang eine derartige Möglichkeit noch nicht gefunden. Es kann ja nicht ziel sein, permanent Daten neu zu binden? Wie löse ich solche Probleme am besten?
Wäre schön, wenn jemand mit mehr MVC Erfahrung, als ich sie derzeit habe, auf die eine oder andere Frage eine Antwort weiß.