forum.ge
reklama
FORUM.GE წესები  · დახმარება  · ძებნა  · წევრები  · კალენდარი  · ჩატი
Pages: (2) [1] 2   ( გადავიდეთ პირველ წაუკითხავ წერილზე ) Closed Topic · ახალი თემა · ახალი გამოკითხვა

> mvc model view controler ხალი სიტყვა პროგრამირება, თუ კარგად დავიწყებული ძველი?
karaoke
Life Is Too Short


******
ჯგუფი: Members
წერილები: 9236
წევრი No.: 23972
რეგისტრ.: 3-October 06

გამოგზავნილია: 11 Jun 2010, 04:03  #20093654      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა
მოკლედ ასეა თუ ისე . დიდი პროგრამის გასაკეთებლად მეტად საჭირო
ტექნოლოგიაა .
მოკლედ პროგრამა იყოფა სამ ნაწილად , მოდელი მუშაობს ფაქტიურად
ბიზნესზე . მისი პრეროგატივაა სად და რა ფორმატით შეინახავს მონაცემებს , გარედან მხოლოდ პროგრამული ინტერფეისი ჩანს .
მოდელმა არაფერი იცის არც ვიუს შესახებ და არც კონროლერის შესახებ.
კონტროლერი მუშაობს მომხმარებლის ინტერფეისთან ის
იჭერს ყველა მომხმარებლის მოქმედებას და შესაბამისად იძახებს მოდელის ფუნქციონალობას . ასევე ისაა პასუხისმგენელი ვიუს
რეფრეშზე . ცონტროლერია ასევე პასუხისმგებელი ოპერაციულ სისტემაზე დამოკიდებულებაზე .ანუ კონკრეტული პლატფორმისთვის
იწერება კონკრეტული კონტროლერი .
ვიუც არის პლათფორმაზე დამოკიდებული მაგრამ გარეგნულად არა ანუ კონტოლერის მხრიდან არა . ანუ კონტროლერი წერს და კითხულობს ვიუს წინასწარ განსაზღვრული პრატაკოლით და არაუმეტეს .
მოკლედ მთელი მუღამი ისაა ამ ყველაფრის რომ
ნებისმიერი 2 მესამეზე არაა დამოკიდებული .
მიიღწევა შედეგად ის რომ პროგრამა არის განვრცობადი,
დეპლოიმენტი ადვილია .
მოკლედ ახლა ვარჩევ ამ საკითხებს .
თუ ვინმემ მეტი იცით დაწერეთ.
სწრაფად მინდა რომ წინ წავიდე ამ ტექნოლოგიის შესასწავლად , მეჩქარება ...
ხო ძველი მივიწყებული იმიტოა რო
სმალტალკში იყო დაახლოებით ეს კონცეპტი , მერე რუბიში
ჩასვეს მგონი , მერე ჯავაში , მერე ვიზუალ სტუდიოში , პჰპ შიცაა მგონი უკვე და კონტენტ მენეჯმენტ სისტემებიც ამ ტექნოლოგიითაა აწყობილი .
საერტოდ კი ჯობია ბევრი იმუშაო არქიტექტურაზე ვიდრე მერე 9 ჯერ ადაწერო პროგრამა ყველა კლიენტის ხუშტურზე .
მოკლედ ვინც რამე იცით დაწერეთ.


--------------------
დიქტატ 2 ები ,ორატ 2 ები,ღ 2 ები
ყველა ერთი სახეობის სხვადასხვა განშტოებებია . საერთო წინაპარი ყავდათ მაშ....

გვახსოვდეს svani67
Abnormalia
Desert Creature


*********
ჯგუფი: Moderators
წერილები: 36988
წევრი No.: 1332
რეგისტრ.: 16-October 02

გამოგზავნილია: 11 Jun 2010, 15:19  #20099171      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა · ვებგვერდი · aim
karaoke

და მინიმუმ 10-12 წლის წინანდელი პარადიგმა რა გაგებითაა ახალი ?

This post has been edited by Abnormalia on 11 Jun 2010, 15:39


--------------------
https://www.fb.com/StormBringerStudios

https://www.fb.com/IGDAGeorgia
https://www.fb.com/GameLabIliauni
herrlado
$SIGNATURE


*****
ჯგუფი: Members
წერილები: 4300
წევრი No.: 5530
რეგისტრ.: 24-June 04

გამოგზავნილია: 11 Jun 2010, 15:23  #20099248      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა · ვებგვერდი
მთელი რიგირ J2EE Framework ები მაგაზეა აგებული.
Snowman
|͇̿V͇̿I͇̿P͇̿|


*****
ჯგუფი: Members
წერილები: 4075
წევრი No.: 11866
რეგისტრ.: 29-July 05

გამოგზავნილია: 11 Jun 2010, 19:36  #20103720      · პროფილი · პირადი მიმოწერა · ჩატი
შენ მემგონი უბრალოდ mvvm pattern-აზე გინგოდა აქცენტი აგგეკეთებინა რომელიც MS-მა უფრო ფრენდლი გახადა და უფრო ადვილად დასამუშავებელი?


--------------------
We loved with a love that was more than love.
------------------------------------------------------
Keep on the sunny side of the life.
karaoke
Life Is Too Short


******
ჯგუფი: Members
წერილები: 9236
წევრი No.: 23972
რეგისტრ.: 3-October 06

გამოგზავნილია: 11 Jun 2010, 20:19  #20104493      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა
QUOTE
karaoke

და მინიმუმ 10-12 წლის წინანდელი პარადიგმა რა გაგებითაა ახალი ?

მინიმუმ 40 წლისწინანდელი.
უნივერსტეტში მახსოვს მოხუცი ქალი გვასწავლიდა თანამედროვე პროგრამირებას და სმალტალკი იცოდა მარტო .
მაშინ საკვირველი იყო ის ქალი სწორედ ამ დეკომპოზიციაზე ლაპარაკობდა .
მოკლედ ვიცი ჯავაში როა ეს ტექნოლოგია დიდი ხანია .

მაიკროსოფტს ქონდა სტრატეგია რაპიდ დეველოპმენტი , პატარა პროგრამებზე მაგარია . დიდზე ?
თან როცა მოთხოვნები ძალიან სწრაფად იცვლება პროგრამაზე...
Snowman
QUOTE
mvvm pattern

ეს არ გამიგია ...
Abnormalia
Desert Creature


*********
ჯგუფი: Moderators
წერილები: 36988
წევრი No.: 1332
რეგისტრ.: 16-October 02

გამოგზავნილია: 11 Jun 2010, 20:27  #20104651      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა · ვებგვერდი · aim
QUOTE
მოკლედ ვიცი ჯავაში როა ეს ტექნოლოგია დიდი ხანია .


აუფ სად იყო ჯავას ნასახი ამას რო ვიყენებდი.
gigi.gif
Couperwood
ადმირალი


****
ჯგუფი: Registered
წერილები: 479
წევრი No.: 52397
რეგისტრ.: 25-January 08

გამოგზავნილია: 11 Jun 2010, 22:08  #20106843      · პროფილი · პირადი მიმოწერა · ჩატი
karaoke
ისე მაიკროსოფტს აქვს უკვე რაღაც დონეზე დამუშავებული ფრეიმვორკი, რომელიც mvc pattern-ზეა დაფუძვნებული: Composite UI Application Block. შემოკლებით CAB.
შეგიძლია გაარჩიო. დაგუგლე და გასარჩევი მასალები ოხრად ყრია ინტერნეტში.


--------------------
თამაშს "ვზიატკები" იგებს საერთოდ . . . ! (c) გ. კ.

Subaru ჩარჩოებში ვერ ჯდება.

Mercedes-Benz - Unlike any other.
Kirchi
Super Crazy Member


******
ჯგუფი: Members
წერილები: 7224
წევრი No.: 4820
რეგისტრ.: 7-April 04

გამოგზავნილია: 11 Jun 2010, 23:25  #20108250      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა
MVVM s ვიყენებ უკვე 2 წელია და საკმაოდ დიდ პროექტებში...
ძალიან მაგარია იმ მხრივ რო მთელ ჩემ ადრინდელ "მოღვაწეობას" სხვა თვალით უყურებ.
ძალიან მარტივად მისაერთებელია UI ლოგიკაზე UI პრეზენტეიშენი, UI ლოგიკა კი მოდელზე ანუ მონაცემთა შენახვის და ბიზნეს ლოგიკის ლეიერზე.


მერე კიდე დავწერ user.gif ეხლა ვერ smile.gif




ხო უბრალოდ MS ზე იყო საუბარი და დავწერ

MVVM არის გამართლებული WPF ფ\და Silverlight პროექტებში

MVC - WEB-ში ..
* * *
Couperwood
QUOTE
ისე მაიკროსოფტს აქვს უკვე რაღაც დონეზე დამუშავებული ფრეიმვორკი, რომელიც mvc pattern-ზეა დაფუძვნებული: Composite UI Application Block. შემოკლებით CAB. შეგიძლია გაარჩიო. დაგუგლე და გასარჩევი მასალები ოხრად ყრია ინტერნეტში.

სინამდვილეში CAB ცდილობდა გამოეყენებინა MVC pattern-ი ASP.NET ის საშუალებით (ბაზაზე) რომელიც არისეგრედწოდებული Web-Forms ფრეიმვორკი და მე რომ მკითხო ის რასაც CAB ცდილობდა იყო hack.

MS ი უკვე ორი წელი (როგორც მახსოვს) მუშაობდა სრუალიად ახალ ვებ ფრეიმვორკზე რომელიც არის ASP.NET MVC - რომელიც უკვე მეორე ვერსიაც კი გამოვიდა.
(http://www.microsoft.com/downloads/details.aspx?FamilyID=c9ba1fe1-3ba8-439a-9e21-def90a8615a9&displaylang=en)


ისე CAB -ზე რახან ჩამოვარდა ლაპარაკი მე როგორც მახსოვს მაგ ბლოკს მოყვებოდა სემფლი რომელშიც იყო ნაჩვენები თუ როგორაა შესაძლებელი სწრაფად მიაღწიო შემდეგ მიზანს:
გქონდეს რამდენიმე პლატფორმის გამოყენებით რამდენი პრეზენთეიშენი რომელიც იქნება დაყრდნობილი ერთი და იგივე UI ლოგიკაზე (მე ეგრე ვეძახი კონტროლლერს biggrin.gif ) და რა თქმა უნდა ერთი და იგივე მოდელზე.

ანუ თეორიულად გამოდის რომ მაინც შესაძლებელია რომ გავაკეთოთ მაგალითად
1) ვინ ფორმების UI
2) ვებ ფორმების UI

რომლებიც იყენებენ ერთი და იგივე კონტროლერს...



MVVM რაც შეეხება კონტროლერის როლს მანდ ასრულებს ViewModel რომელსაც აქვს ძალიან პატარა ცოდნა რეალურ UI ს შესახებ რომელიც იქნება ნაჩვენები იუზერისათვის.
ViewModel არწერს თვისებებს, კომანდებს და ექშენებს. ასევე აღწერს მოქმედების ლოგიკას - მაგალითად ერთ ერთი თვისების setter ში ცვლის სხვა თვისებების მნიშვნელობას; ან კომანდის შესრულების მეთოდში ცვლის კიდევ სხვა თვისებების მნიშვნელობებს. ასევე ViewModel პასუხისმგებელია მონაცემების ჩატვირთვაზე Model-იდან, და პრეზენტეიშენისთვის (View) ამ მონაცემების მომზადება.
MVVM არის ძალიან სპეციფიური ზუსტად რომ მხოლოდ WPF & Silverlight აპლიკაციებისთვის და არა ვებისთვის - იმიტომ რომ WPF & Silverlight-ში არის სპეციფიური DataContext ის ცნება რომელსაც წარმოადგენს ViewModel (ის ყენდება DataContext-ად View-ზე).
მოკლედ მე ვიტყოდი რომ MVVM არის მაინც სპეციფიური პატერნი.



--------------------

Blog: http://blog.devarchive.net
Youtube: http://www.youtube.com/user/kirchikgmailcom
m_lash
Crazy Member


*****
ჯგუფი: Registered
წერილები: 1714
წევრი No.: 14312
რეგისტრ.: 7-November 05

გამოგზავნილია: 14 Jun 2010, 20:56  #20156026      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა
Kirchi
გეთანხმები smile.gif, MVVM_ი არის სპეციფიური და თან ძალიან დამაინტერესდა, დიდი ხანი არ არის რაც სილვერზე დავიწყე პროექტები, მაგრამ უკვე ძალიან მომწონს.
მე ვფიქრობ ტრაფიკის ოპტიმიზირებაც შეიძლება MVVM_ით.
მაგალითად თუ მე მაქვს GridView და ამ გრიდზე ვამატებ რაიმე ახალი ჩანაწერს, ცალკე თუნდაც დიალოგური ფანჯრის დახმარებით, ამ ახალ მონაცემს მე ჩავწერ ბაზაში და იქიდან დავაბრუნებ მხოლოდ შედებს, True/False_ის მეთოდით, და თუ ყველაფერი რიგზე იქნება, ამის შემდეგ ViewModel_ში, კონკრეტულ ObservableCollection<T> ტიპის თვისებაში(რომელიც მიბმული არის View_ში ჩემს Grid-ze), ცალკე ჩავამატემ ამ ჩემს ახალ მონაცემს, რათა ბაზიდან ახლიდან არ დავასელექტო მონაცემები და ზედმეტად არ დავტვირთო ტრაფიკი და თან ამავდროულად ჩემს ახალ მონაცემს GridView_ზეც დავინახავ Mode=TwoWay_ის დახმარებით smile.gif
* * *
ერთი ObservableCollection<T>_ის რაც არ მომწონს არის ის რომ სორტირება არ აქვს sad.gif, მაგრამ მაინც კარგია, სორტირება View_დანაც ხო შეიძლება მონაცემების smile.gif

This post has been edited by m_lash on 14 Jun 2010, 20:57
Kirchi
Super Crazy Member


******
ჯგუფი: Members
წერილები: 7224
წევრი No.: 4820
რეგისტრ.: 7-April 04

გამოგზავნილია: 14 Jun 2010, 21:56  #20157152      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა
m_lash
ტრაფიკთან არაფერ კავშირში არაა არც MVC და არც MVVM .....


QUOTE
ერთი ObservableCollection<T>_ის რაც არ მომწონს არის ის რომ სორტირება არ აქვს sad.gif, მაგრამ მაინც კარგია, სორტირება View_დანაც ხო შეიძლება მონაცემების


CollectionViewSource : http://msdn.microsoft.com/en-us/library/sy...rce(VS.95).aspx

This post has been edited by Kirchi on 14 Jun 2010, 22:04
m_lash
Crazy Member


*****
ჯგუფი: Registered
წერილები: 1714
წევრი No.: 14312
რეგისტრ.: 7-November 05

გამოგზავნილია: 14 Jun 2010, 22:45  #20158017      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა
smile.gif View_დან შეიძლება თქო - ვიგულისხე SortDescription_ები

ტრაფიკთან დაკავშირებით კიდე, მრავალ ჩანაწერიან ცხრილს რო განაახლებ ისე რო ბაზიდან ახლიდან არ წამოიღებ მონაცემებს მაგას ვგულისხმობ smile.gif
Kirchi
Super Crazy Member


******
ჯგუფი: Members
წერილები: 7224
წევრი No.: 4820
რეგისტრ.: 7-April 04

გამოგზავნილია: 14 Jun 2010, 23:23  #20158733      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა
m_lash
QUOTE
ტრაფიკთან დაკავშირებით კიდე, მრავალ ჩანაწერიან ცხრილს რო განაახლებ ისე რო ბაზიდან ახლიდან არ წამოიღებ მონაცემებს მაგას ვგულისხმობ smile.gif

არანაირი კავშირი არ აქვს ამას MVC ან MVVM დანიშნულებასთან.
მათ სხვა დანიშნულება აქვთ და სხვა მიზნით გამოიყენებიან.
შენ თუ ტრაფიკის ეკონომია გინდა შეგიძლია ის გააკეთო გინდ ამ პატერნში და გინდ სხვაში

MVC საშუალებით დგინდება პრეზენტეიშენის და კონტროლერის შორის ინტერფეისი,
ამის საშუალებით ხდება სუფთა separation View-ზე გამოხატული UI ელემენტებს და UI Behavior ს შორის
ასევე UI ხდება testable იმის გამო რომ შესაძლოა UI ლოგიკის დატესტვა View-ს ჩართვის გარეშე.

და ასე შემდეგ და ასე შემდეგ.

შენ რაც თქვი ამას არ აქვს კავშირი ამ პატერნთან.

This post has been edited by Kirchi on 14 Jun 2010, 23:24
m_lash
Crazy Member


*****
ჯგუფი: Registered
წერილები: 1714
წევრი No.: 14312
რეგისტრ.: 7-November 05

გამოგზავნილია: 15 Jun 2010, 10:24  #20163251      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა
ესეიგი არასწორად გადმოვეცი ჩემი აზრი smile.gif
herrlado
$SIGNATURE


*****
ჯგუფი: Members
წერილები: 4300
წევრი No.: 5530
რეგისტრ.: 24-June 04

გამოგზავნილია: 15 Jun 2010, 11:54  #20164450      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა · ვებგვერდი
GNUს სასტავი იყო უკვე აქა?


.
zura_b20
Newbie


*
ჯგუფი: Registered
წერილები: 5
წევრი No.: 96253
რეგისტრ.: 22-July 09

გამოგზავნილია: 30 Oct 2012, 01:32  #33687695      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა
საერთოდ ვერ გავიგე რა არის ფათერნები. თუ შეგიძლიათ უფრო კარგად ამიხსენით :s გთხოვთ უმორჩილესად. ეხლა ვარჩევ და მანდ ვარ გაჭედილი. დაწერეთ ზოგადად ყველაფერი რაც შეიძლება დაეხმაროს ზოგადი სურათის შექმნაში ადამიანსsmile.gif მადლობა
0 წევრი ათვალიერებს ამ თემას (0 სტუმარი და 0 უჩინარი წევრი)
0 წევრი:
Topic Options Pages: (2) [1] 2  Closed Topic · ახალი თემა · ახალი გამოკითხვა

 



ფორუმის სერვერების განთავსებას და ინტერნეტთან კავშირს უზრუნველყოფს: CLOUD9
[ Script Execution time: 0.0238 ]   [ 13 queries used ]   [ GZIP Disabled ]