-
On frameworks and libraries A logging framework helps you log what's happening in your application. A UI framework helps you render and animate UIs to the user. A communication library helps connecting parts of a distributed system. All of these tasks and concepts are pretty easy to understand. They...
-
A series of posts providing proven guidance for developing ASP.NET MVC applications from idea to well-designed implementation. Day 3 – Define the Domain Design Model Objective of the Day Transform the actor/system interaction diagrams - from Day 1 - and the domain conceptual model - from Day 2...
-
A series of posts providing proven guidance for developing ASP.NET MVC applications from idea to well-designed implementation. Day 2 – Define the Domain Conceptual Model Objective of the Day Transform the requirements from Day 1 into an appropriate domain conceptual model reflecting objects, attributes...
-
A series of posts providing proven guidance for developing ASP.NET MVC applications from idea to well-designed implementation. Part I - Planning & Design For the planning and design phase of project delivery, each "day" will have an objective, inputs, activities, and outputs: Objective...
-
A series of posts providing proven guidance for developing ASP.NET MVC applications from idea to well-designed implementation. So you’ve landed your first project! Just days ago your client came to you and said “I’ve got a great idea and I want you to build it!” With unwavering...
-
"... the key to expert performance in many fields is domain knowledge rather than intelligence." Don Reinertsen Domain Driven Design is a software development methodology, intended to achieve a software system closely modelled on and aligned with real business processes. Traditionally development...
-
When it comes to working with Models in MVC, I’ve tried many approaches, some good, others not so much. I’ve ended up settling on ViewModels, whereby the Model I submit is dictated by the View I’m working with. This allows me the flexibility of displaying or gathering only the information...
-
…of course, you’d need to have the song ABC from the Jackson Five in your head for that title to be remotely amusing. Single Responsibility Principle is such a simple principle. It states that a class should only have one responsibility. One responsibility. Not two, not three, one. Such...
-
"Maybe There is a Better Way" I recently presented at DeveloperDeveloperDeveloper in Sydney, and although my talk was Stuff About CQRS, I opened with the slide My Object Today Is to Make You Think ... 'Maybe There is a Better Way' ( slides here ) The real focus of this was around how...
-
I came across a great video link yesterday, entitled “ Performance, Feedback, Revision ”. It’s a Canadian rapper named Baba Brinkman covering the theory of evolution and the work of Charles Darwin, and he equates evolution with how he writes his lyrics, Performance, Feedback, Revision. As I listened...
-
Even when developing the most basic CRUD application, we ask ourselves a number of questions - whether we realize it or not - during the initial phases of development concerning the architecture and construction of the project. Where will the data be persisted? What mechanism will be used to communicate...
-
What I've loved most about developing an open-source project is the ideas that I get from others who look at the work and either A) validate ideas, B) suggest that something stinks, or C) call a royal WTF and force people (e.g., me) to explain ideas more fully. It's usually during these explanation...
-
Updated 2010.03.09 to reflect small modifications that were decided through subsequent discussions on S#arp forum and other DDD posts. Obviously, S#arp Architecture is the bee's knees when it comes to developing ASP.NET MVC applications. ;) But as a project evolves and gets larger, "out of the...
-
Preface (you know it’s good if there's a preface) In Architectural Paradigms of Robotic Control , a number of architectures were reviewed including deliberative, reactive, and hybrid architectures. Each of these exhibit a clean separation of concerns with layering and encapsulation of defined...
-
Recent conversation I had with someone the other day: Jack : Yes, but we can’t do it like that. The business does not work that way. Me : Why does it not work that way? Jack : It’s a fundamental aspect of the business. We can’t change that. Me : And I accept that, but have you thought...