Skip to content

Instantly share code, notes, and snippets.

@diegodfsd
Last active April 3, 2018 22:58
Show Gist options
  • Save diegodfsd/0204aee5b1d73eb079b9c655508e1c98 to your computer and use it in GitHub Desktop.
Save diegodfsd/0204aee5b1d73eb079b9c655508e1c98 to your computer and use it in GitHub Desktop.
Proposta de alinhamento com equipe
Agenda
1. Domain Driven Design
1.1 Overview
1.2 Entity
1.3 Value Object
1.4 Aggreation
1.5 Repository
1.6 Service
1.7 Domain Events
2. SOLID
2.1 Single responsibility principle
2.2 Open close principle
2.3 liskov substitution principle
2.4 Interface segregation principle
2.5 Dependency injection principle
3. KISS - Keep it simple, stupid
4. DRY - Don't repeat yourself
5. NHibernate
5.1 Overview
5.2 Mapping / Fluent NHibernate (Map, Component, References, HasMany, HasManyToMany)
5.3 Extensibility (Conventions, AbstractCriterion)
5.4 Querying with Criteria / Projections / Transformers / Cache
5.5 Session / Unit Of Work
3. ASP.NET MVC
3.1 Overview
3.2 Extensibility
3.2.1 (Filter, ActionResult, ModelBinder, ControllerBase, ControllerFactory, ActionSelector, RouteConstraint)
3.3 Validation Attributes
3.4 Custom templates
3.5 Areas/Subareas
3.6 HtmlHelper
4. Produto
4.1 Modules integration
4.2 Mapping ViewModel
4.4 SPA overview and parallel between "Single Page Application" and e-guru product
4.5 Client-side components (AutoComplete, JSRender, etc)
4.6 Fila
4.7 Importacao em massa / integracoes via api
5. Dúvidas
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment