.
Anmeldung | Registrieren | Hilfe
in Suchen

Viele Fragen - keine Antworten

Letzter Beitrag 06. Dez 2010 17:28 von Jan Welker. 1 Antworten.
Seite 1 von 1 (2 Treffer)
Beiträge sortieren: Zurück Weiter
  • 05. Dez 2010 11:08

    Viele Fragen - keine Antworten

    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. Tongue Tied

    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ß.

    Gruss Rene
    ______________________________


    weblog.drescher-hackel.de



    .NET Framework 2.0 Web-based Client Development & .NET Framework Application Development Foundation
    • IP-Adresse ist Registriert
  • 06. Dez 2010 17:28 Antwort zu

    • Jan Welker
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 13. Jan 2008
    • 90491
    • Beiträge 1.488
    • Punkte 20.595
    • Moderator

    Viele Fragen - keine Antworten

    Zu 4.)

    Rene Drescher-Hackel:
    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?


    Es gibt in ASP.NET MVC keinen ViewState und kein Postback mehr. Es ist Web pur, also statuslos. Du musst also deine Daten bei jedem Ausliefern der Seite neu schreiben.

    Rene Drescher-Hackel:
    Es kann ja nicht ziel sein, permanent Daten neu zu binden?


    So funktioniert das Web nun mal. Was bei ASP.NET Webforms gemacht wurde, war der Versuch die Statuslosigkeit zu verschleiern in dem deine Daten im ViewState hin und her geschickt wurden.

    Bitte erstelle für die restlichen drei Fragen neue Treads, sonst kann es sehr unübersichtlich werden. Danke.
    • IP-Adresse ist Registriert
Seite 1 von 1 (2 Treffer)

WPF Forum | ASP.NET Forum | ASP.NET MVC Forum | Silverlight Forum | Windows Phone 7 Forum | SharePoint Forum | Dotnet Jobs | Dotnet Termine | Developer Blogs | Dotnet News

Das Team | Regeln | Impressum