REFX :: Eric Evans :: Making Implcit Concepts Explicit
“Listen to the language the domain experts use. Are there terms that succinctly state something complicated? Are they correcting your word choice (perhaps diplomatically)? Do the puzzled looks on their faces go away when you use a particular phrase? These are hints of a concept that might benefit the model.”Eric Evans, Domain Driven Design / Refactoring to deeper insight.
January 7, 2007
OBSEV:: Fluent Interface and c# 3.0 Extension Methods : The flexibility of dynamic typing with the powerfull AutoCompletion
Fluent Interface is a pattern discovered by Eric Evans and Martin Fowler.
one problem of this pattern is ”a mismatch between what a fluent interface needs and our usual guidelines for API design. What works well for a regular API doesn’t work for a fluent one and vice versa .” (Fowler)
So using FluentInterface we start adding setters that have a return value, others that they should not belong to the class in the API terms, but they do in Dsl terms.
Martin suggested an Expression Builder, which is a class that contains these bizar methods, But that means more classes, moreover, returning an interface of that Expression Builder that only contains allowed methods will add even more files and interfaces!
then He stated “dynamic languages work better for DSLs since they tend to have (more…)
January 2, 2007
Joined the NMVP open source project
I joined the NMVP open source project on codeplex, i ll be busy in the evenings implementing Convention over Configurations, and Rapid Web NMVP Assembly that will facilates the framework use !
Refx:: DSL Tools, démonstration d’un designer MVP (translation in english follows)
Depuis quelques temps, je tombe fréquemment sur des articles au sujet des DSL de Microsoft. Je me demande systématiquement : « pourquoi un autre langage de modélisation ? UML remplit bien ses fonctions et quand bien même, non seulement je ne crois pas en une modélisation forward blueprint (une modélisation exhaustive en début de projet), mais en plus, cette pratique va à l’encontre de mes principes d’agilité »
Ces lignes vont vous montrer pourquoi j’ai eu tort de tourner la page. (more…)
Powered by WordPress




