←Older revision |
Revision as of 06:10, 4 April 2020 |
Line 1: |
Line 1: |
| [[wikipedia::Model–view–controller|Model View Controller]] is found in almost every article and many technologies claim to adhere to its principles, there is a lot of confusion about its actual meaning and variations. | | [[wikipedia::Model–view–controller|Model View Controller]] is found in almost every article and many technologies claim to adhere to its principles, there is a lot of confusion about its actual meaning and variations. |
| Here is my own summary based on an excellent [http://zdrojak.root.cz/clanky/uvod-do-architektury-mvc/ MVC Introduction] article published on [http://zdrojak.root.cz/ zdrojak.root.cz]. Thanks for such a great write up! | | Here is my own summary based on an excellent [http://zdrojak.root.cz/clanky/uvod-do-architektury-mvc/ MVC Introduction] article published on [http://zdrojak.root.cz/ zdrojak.root.cz]. Thanks for such a great write up! |
- |
| |
- | After [[Talk:MVC|receiving comments]] about my interpretation of [[MVC]], I can only summarize: There is '''a lot''' of confusion with respect to [[MVC]] and I am not qualified to resolve it. What seems to be OK is the difference between [[MVC]] and [[MVP]] as described at this page. Less accepted, but still OK is the fact that for [[Module_system|modular system]]s it is better to think in terms of [[DCI]]. But that's where the consensus ends.
| |
- |
| |
- | Then there is just confusion. The original implementation of [[MVC]] is [[Talk:MVC|said]] to not be based on the original paper, but the paper has not been published until many years later. Surprisingly that original [[MVC]] manifest does not talk about [[MVC]], but about model-view-editor-controller. Can you see the mess? Based on understanding of the original manifest its worshipers judge the actual implementations (guess what [[Talk:MVC|they think]] about the first [[MVC]] in [[Smalltalk]]?). One of the most valued implementations of the original vision these days is said to be [http://en.wikipedia.org/wiki/Naked_objects Naked objects]. It autogenerates the view and controller. It is beyond my capabilities to understand why it shall be called [[MVC]] at all (but for sure I don't get the original vision). Looks to me almost everyone is trying to capture the [[MVC]] term and fill it with own technology.
| |
- |
| |
- | I guess I do not want to be part of such discussions. Enough for me to know that there is a difference between [[MVC]] and [[MVP]] and that one shall know about [[DCI]].
| |
| | | |
| === Meta-Pattern Name === | | === Meta-Pattern Name === |
Line 48: |
Line 42: |
| | | |
| One anonymous reader [[Talk:DCIAndLeakyAbstractions|likes to stress]] that [[Swing]] is not [[MVC]]. I am not sure if the reader agrees, but of course, [[Swing]] is [[MVP]]! | | One anonymous reader [[Talk:DCIAndLeakyAbstractions|likes to stress]] that [[Swing]] is not [[MVC]]. I am not sure if the reader agrees, but of course, [[Swing]] is [[MVP]]! |
| + | |
| + | ===== Polemic ====== |
| + | |
| + | After [[Talk:MVC|receiving comments]] about my interpretation of [[MVC]], I can only summarize: There is '''a lot''' of confusion with respect to [[MVC]] and I am not qualified to resolve it. What seems to be OK is the difference between [[MVC]] and [[MVP]] as described at this page. Less accepted, but still OK is the fact that for [[Module_system|modular system]]s it is better to think in terms of [[DCI]]. But that's where the consensus ends. |
| + | |
| + | Then there is just confusion. The original implementation of [[MVC]] is [[Talk:MVC|said]] to not be based on the original paper, but the paper has not been published until many years later. Surprisingly that original [[MVC]] manifest does not talk about [[MVC]], but about model-view-editor-controller. Can you see the mess? Based on understanding of the original manifest its worshipers judge the actual implementations (guess what [[Talk:MVC|they think]] about the first [[MVC]] in [[Smalltalk]]?). One of the most valued implementations of the original vision these days is said to be [http://en.wikipedia.org/wiki/Naked_objects Naked objects]. It autogenerates the view and controller. It is beyond my capabilities to understand why it shall be called [[MVC]] at all (but for sure I don't get the original vision). Looks to me almost everyone is trying to capture the [[MVC]] term and fill it with own technology. |
| + | |
| + | I guess I do not want to be part of such discussions. Enough for me to know that there is a difference between [[MVC]] and [[MVP]] and that one shall know about [[DCI]]! |
| | | |
| | | |
| [[Category:APIDesignPatterns]] | | [[Category:APIDesignPatterns]] |