• Some points are unclear and opaque. • I believe that we should practice a way which might not get a glory but never lose for building an application.
pattern + command pattern • It’s just a Model-View-Intent. • http://staltz.com/mvi-freaklies/ • WPF’s “Command” is similar terminology. • One of design patterns than an architecture.
naturally if you separate the boundary of a responsibility. • Typical cases: OS’ layering architecture, OSI reference model. • Hardware abstraction, low level API, providing a process lifecycle and a higher level API, running an actual application domain based on APIs, present a computation result, and etc.
flow in application is a stacked data transformations which is a result of each layers. • As a simplified concept, their basis is a result of many map/flatmap computations.
• Make each layer boundaries to Observable<T>. • We can compute Observable<T> with using their operators. • Code a data flow graph which are produced from asynchronous events.
that domain driven development is one of practical system. • I feel there are mixed into some system-specific practices and generic practices. • This session focuses into a generic thought about an architecture • e.g. layering.
level abstract concept. • Rightfully, some hardware/environment/performance limitations limits a materialization of this concept. • Software engineering is just filling this gap, and the flower of it.
framework libraries. • It’s inevitable that All software codebase/repository make some style/framework in them. • The difference is whether cutting out internal materials from it.
connects HAL and specific domain layer. • Some runtime supports like dependency injection would cover and help this connective operation. • So it would be difficult that all relationships among layers are a unidirectional dependency perfectly. • We cannot defined a simple rules :(
should be confirmed that “domain layer don’t touch a driver layer directly”. • However, of course, we would need to accept some dirty pit holes to resolve performance sensitiveness.