working in progress: SharePoint 2010, Visual Studio 2010, ASP.NET, WPF, Scrum, Patterns, TDD, Refactorin To Pattern

MAF, MEF e Unity

MAF Welcome to the CodePlex site for the Managed Extensibility and Add-In Team. This site will be the home to both samples and tools designed to help you make the best use of the new System.AddIn features in the .Net FX v3.5. We'll continue to use o


Accelerate Your Development with Microsoft Enterprise Library 5.0

“Microsoft patterns & practices announced availability of the next major release of Microsoft Enterprise Library. This collection of reusable software components is designed to assist software developers with common enterprise development challen


Model View Presenter

Secondo Wikipedia questo pattern nasce nei primi anni ‘90, da una joint venture fra Apple, IBM e HP. Altre fonti identificano Mike Potel come ideatore di questo pattern. L’idea alla base era quella di dividere ulteriormente i layer, creando delle m


Model View Controller le origini

C’è un pò (tanta) confusione intorno ai pattern di separation of concerns. Con i seguenti post provo a chiarire e spero di non aprire dei dibattiti infiniti. Il primo pattern che andrò a spulciare è quello che potremmo definire: classic MVC C


Conditional Complexity: Replace Conditional Logic with Strategy

Continuiamo con lo smell: Conditional Complexity Problema: Esiste un metodo di controllo con una logica condizionale composta da diverse varianti i quali valori si conosceranno solamente a runtime. La stessa logica di control...


Conditional Complexity: Move Embellishment to Decorator

Continuiamo con lo smell: Conditional Complexity Problema: Collegandoci al post precedente: Conditional Complexity: Replace Conditional Logic with Strategy continuiamo con un’altra possibile soluzione Un esempio di logica errata:


Replace Constructors with Creation Methods Example

Continuando la serie di post sui smells, inizio ad introdurre i possibili smell e le relative possibili soluzioni. Il primo che affronteremo riguarda una classe con 5 costruttori (anche se personalmente già 2 costruttori sono troppi): pub


Long Method: Replace Conditional Dispatcher with Command

Continuiamo con lo smell: Long Method Problema: Logiche condizionali vengono usate per le richieste di dispaccio e per eseguire azioni. Un esempio di logica errata: Code Snippet if (ac.Name.Equals("ATTACCO&qu


Indecent Exposure: Encapsulate Classes with Factory

Continuiamo con lo smell: Indecent Exposure Problema: Il client istanzia direttamente un oggetto che risiede in una libreria. Motivazione: Durante la realizzazione di una libreria, si potrebbe cadere nella tentazione di creare delle


 1 di 3   1  »  Last »