Article View: pl.comp.lang.delphi
Article #346111Re: Delphi XE2 FM MVC
From: Karol
Date: Mon, 02 Oct 2017 18:22
Date: Mon, 02 Oct 2017 18:22
29 lines
2873 bytes
2873 bytes
W dniu 2017-10-02 o 16:54, J-23 pisze: > W dniu 02.10.2017 o 08:05, konsul41@wp.pl pisze: >> >>> Bazując na podanej klasie sprawa jest prosta w kontroler wsadzasz >>> wszystkie operacje jakie możesz wykonać na tej fakturze i tyle >>> >>> Ja jak pisałem jeszcze w Delphi stworzyłem sobie komponent do Faktur >>> gdzie opierał on się o MVC tylko ja to miałem podzielone troszkę >>> wyżej nuż ty tutaj próbujesz zrobić u mnie modelem było wszystko to >>> co było związane z bazą danych - kontroler był też dość rozbudowany >>> bo posiadał i zarządzanie bazą (wszystkie operacje wykonywane na >>> bazie itp nawet formatki niektóre tak by łatwo wymieniać pewną >>> funkcjonalności) a jako widok obrałem sobie poszczególne wzory faktur. >> Tylko u mnie model nie wie nic o sposobie utrwalania (baza danych) od >> tego jest repozytorium. W modelu nie ma ani jednej linijki SQL. > > No ok, tylko to co ja ci opisałem miało na celu przedstawić że MVC może > przybierać różne postaci w zależności od warstwy w jakiej chcesz użyć MVC. > > Tak jak pisałem wcześniej odnosząc się do klasy którą podałeś jeśli tą > klase potraktujesz jako model to kontrolerem powinny być operacje na tej > klasie (możliwe do wykonania) a widokiem wynik tych operacji. > > Jednak jak widzisz taki podział może być nie wystarczający lub > wymagający dodatkowych warstw by coś sensownego z tego powstało lepiej > myśl o tym w ten sposób by każdy element wzorca zamykał w sobie jakąś > konkretną funkcjonalność wtedy ci będzie łatwiej to zrozumieć. > Ale to co Piszesz jest niezgodne z DDD i trudne do testowania.
Technical Details
Message-ID:
<59d283d1$0$658$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!peer03.am4!peer.am4.highwinds-media.com!peer04.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<oqigml$b4t$1@portraits.wsisiz.edu.pl> <59d0fa8b$0$653$65785112@news.neostrada.pl> <oqsl01$ubf$1@portraits.wsisiz.edu.pl> <59d25315$0$15202$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!peer03.am4!peer.am4.highwinds-media.com!peer04.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail Subject: Re: Delphi XE2 FM MVC Newsgroups: pl.comp.lang.delphi References: <oqigml$b4t$1@portraits.wsisiz.edu.pl> <59d0fa8b$0$653$65785112@news.neostrada.pl> <oqsl01$ubf$1@portraits.wsisiz.edu.pl> <59d25315$0$15202$65785112@news.neostrada.pl> From: Karol <konsul41@wp.pl> Date: Mon, 2 Oct 2017 20:22:10 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: <59d25315$0$15202$65785112@news.neostrada.pl> Lines: 30 Message-ID: <59d283d1$0$658$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 37.47.38.86 X-Trace: 1506968529 unt-rea-b-01.news.neostrada.pl 658 37.47.38.86:8380 X-Complaints-To: abuse@news.neostrada.pl X-Received-Bytes: 2652 X-Received-Body-CRC: 286924824 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit