Migrazione del vecchio progetto Asp.net 1.1 in mvc 3 o 4

0

dobbiamo migrare un progetto molto vecchio che ha più di 500 moduli Web e 400 tabelle e dipende in gran parte dalle stored procedure, le specifiche attuali sono:

  1. Asp.Net: .NET versione 1.1
  2. lingua: VB
  3. utilizza l'architettura a 2 livelli (UI e business (include anche DataAccess))
  4. xml è usato per passare i dati tra l'interfaccia utente e il livello di Biz
  5. Per l'accesso ai dati vengono utilizzate query SQL e stored procedure che prelevano i dati come set di dati.
  6. Dominio relativo alle finanze.
  7. un sacco di javascript per la convalida

Specifiche pianificate:

  1. Asp.net 4.0 con c #
  2. MVC 3 o 4

Ora le mie domande sono

  1. È possibile implementare mvc solo per il livello dell'interfaccia utente, se possibile, quindi come utilizzare il livello aziendale corrente? Inoltre non abbiamo classe e proprietà perché usa xml per passare i dati, inoltre dobbiamo usare lo stesso database legacy.
  2. Non vogliamo usare il framework Entity, a causa delle prestazioni, database legacy (non progettato correttamente), utilizza più di 700 stored procedure.
  3. come creare il modello i.e Livello di dominio o livello del progetto perché la mia soluzione contiene 14 progetti?
  4. È possibile implementare pattern di repository in layer separati?
posta arvind 24.02.2014 - 12:00
fonte

1 risposta

3
  1. Sì, assolutamente. I controller MVC possono interfacciarsi con qualsiasi livello aziendale già esistente. In realtà, questo potrebbe essere un buon modo per iniziare la transizione.

  2. Questo non è formulato come una domanda, ma se stai chiedendo "devo usare EF", allora la risposta è no, ovviamente non lo fai.

  3. Le classi del tuo modello di dominio non devono necessariamente trovarsi nel tuo progetto MVC, possono vivere separatamente nei progetti esistenti e essere referenziate dal tuo progetto MVC.

  4. Questo non ha nulla a che fare con il "livello" MVC. Puoi creare i tuoi repository in un livello separato come faresti per qualsiasi altro progetto e farli utilizzare dal progetto MVC. Alcune persone possono inserire l'accesso ai repository in un livello di servizio. Altri si stanno allontanando dai repository quando utilizzano strumenti come Entity Framework e NHibernate in quanto possono essere considerati i repository stessi, ma questo è un argomento per un'altra discussione / domanda.

risposta data 24.02.2014 - 12:41
fonte

Leggi altre domande sui tag