The effectiveness of "modulation" depends on the criteria used in dividing the system into modules.
What I want, suggest some criteria that you can use when decomposing a system into modules.
Cohesion : functionality in the module is connected.
Low connection : you have minimal dependencies between modules.
Coordinated life cycle: changes in functionality within a module tend to occur simultaneously. This is usually a consequence of high cohesion.
, . .
. http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod
: http://www.cs.umd.edu/class/spring2003/cmsc838p/Design/criteria.pdf
.
Source: https://habr.com/ru/post/1707030/More articles:hibernate hbm2hbmxml - javaIs there a way to programmatically determine in C / C ++ how many parameters the Lua function expects? - c ++How is creating skills for Sharepoint different from ASP.NET? - asp.netDo extension methods violate software development principles? - extension-methodsTwitter Data Mining: Degrees of Separation - pythonHow to detect types exported by OSGi package without installation / activation? - osgiHow to bind selected item to model using Infragistics XamDataGrid? - c #A verb for what you do when you have A and do A AND B - language-agnosticWindows Layout Look and Feel - user-interfacegetting scroll value from WebBrowser Control C # - c #All Articles