Quali sono gli strumenti / framework utilizzati per costruire applicazioni C # ASP.net? [chiuso]

2

Sono fondamentalmente un programmatore java che vuole passare a .net. Non ho lavorato in società .NET quindi non ho idea degli strumenti che usano. In una società Java le persone usano Maven, Hibernate e framework come JSF o Tapestry.

Le mie domande sono:

Quali sono gli strumenti / framework utilizzati dalle aziende .NET / C #? Usano ASP.NET MVC? Usano uno strumento ORM? Usano qualche framework?

Sarò felice se qualcuno potrebbe parlarmi di questo.

    
posta Jalayn 07.12.2011 - 07:25
fonte

4 risposte

5

Non esiste uno strumento assoluto per scrivere un programma con in .NET; come in Java hai diversi a tua disposizione per fare ciò che vuoi. Puoi andare in "Microsoft way" utilizzando solo le tecnologie Microsoft fino in fondo oppure puoi utilizzare strumenti di terze parti per quasi tutto. Prendiamo l'esempio dell'accesso DBMS:

  • Utilizzo degli strumenti di Microsoft
    • ADO.NET (accesso "standard" a un DBMS)
    • Da Linq a SQL (ORM)
    • EntityFramework (ORM, simile a Hibernate)
  • Uso di strumenti di terze parti

Per ogni "parte" di un'applicazione hai questa scelta, sia framework di registrazione , framework di test , Framework IOC , ecc. All'inizio di .NET c'era solo il" Microsoft Way "a causa della mancanza di strumenti di terze parti, ora puoi scegliere.

Per rispondere alle altre domande sullo sviluppo web .NET, le aziende possono utilizzare:

  • "old school" WebForms ASP.NET
  • ASP.NET MVC3
  • Silverlight (come applicazione separata o in combinazione con applicazioni ASP.NET)

A partire da ora, ASP.NET MVC sembra essere la scelta preferita, vedi # 1 , # 2 o # 3 (questo per indicare che ASP .NET WebForms ha i suoi vantaggi)

Una cosa su cui @Anand ha ragione: se conosci Java, usa C #.

    
risposta data 07.12.2011 - 09:46
fonte
5

In .NET, possiamo sviluppare vari tipi di applicazioni, come ad esempio:

  • Applicazione Web - > Applicazione WebForm o Model View in genere chiamata MVC
  • sito web
  • Applicazione console
  • Applicazione Windows

e molti altri.

Ciascuna delle suddette applicazioni può essere sviluppata in diversi framework (versione 1.0,2.0, 3.5 o 4.5)

Puoi semplicemente iniziare a lavorare con ASP.NET con Visual Studio 2005/2008/2010.

In base ai requisiti del tuo progetto, puoi scegliere il Web e le finestre con supporto linguistico diverso. Come sviluppatore java, ti suggerirò di andare per C #.

Puoi trovare i dettagli completi su www.msdn.com e su altri siti Web di Microsoft.

    
risposta data 07.12.2011 - 08:52
fonte
0

Nel mondo .NET, in genere non hai bisogno di software di terze parti come Maven, Hibernate, ecc. perché Microsoft fornisce le basi. Visual Studio ha un meccanismo di compilazione della riga di comando (msbuild). Microsoft ha rilasciato due ORM: Entity Framework e LinqToSql, sebbene sia comunque possibile utilizzare NHibernate.

Le applicazioni Web in .NET tendono ad essere costruite in due modi:

  1. Web Forms (ASP.NET "Classic")
  2. ASP.NET MVC

Entrambi sono forniti da Microsoft e non è necessario scaricare nulla, sebbene Microsoft abbia rilasciato aggiornamenti a MVC in modo asincrono per le versioni di Visual Studio.

Ci sono software e framework open source nel mondo .NET, ma non è necessario e molti progetti non lo usano affatto poiché Microsoft fornisce un bel po 'di out-of-the-box.

    
risposta data 07.12.2011 - 09:48
fonte
0

La maggior parte degli esperti ti ha dato una buona informazione di partenza su cosa può essere sviluppato nel mondo .NET. Solo per aggiungere qui, inizialmente .NET era un po 'resistente al mondo open source come lo è JAVA. Ma negli ultimi tempi sono arrivati anche molti framework / strumenti Open Source per .NET. Inoltre, se si può vedere, tutti i framework che erano presenti in JAVA si sono fatti strada anche nel mondo .NET. per esempio. Log4Net, Spring.Net, AspectJ ecc.

Strumenti ORM: Ci sono molti strumenti ORM disponibili in .NET.

C'è una buona discussione sul questo link sul loro rendimento.

Esistono molte librerie / framework / strumenti open source utilizzati per lo sviluppo nelle società .NET. Puoi trovare una buona lista su Librerie .NET più utili , Tieniti aggiornato con le tecnologie .NET

    
risposta data 08.12.2011 - 18:36
fonte

Leggi altre domande sui tag