Native appµÄ¿ª·¢Ïà±È´«Í³µÄÏîÄ¿µü´úÖÜÆÚÒª¶ÌºÜ¶à, ÐèÇóµÄ±ä»¯Ò²Æµ·±Ò»Ð©,
ÔÚ¿ª·¢µÄ²»Í¬ÉúÃüÖÜÆÚÀï²ÉÓò»Í¬µÄ¼Ü¹¹Ä£Ê½¿ÉÒÔÓÐЧµÄ½ÚÔ¼¿ª·¢Ê±¼ä, Ìá¸ß¿ª·¢Ð§ÂÊ, ÕâÆªÎÄÕ½éÉܼ¸ÖÖ³£Óõļܹ¹Ä£Ê½:
±íÏÖ²ã
»ù±¾µÄMVC
ÒÆ¶¯appÒ»°ã¶¼ÊDzÉÓþµäµÄmvc¿ò¼Ü


×ܽá:C¶ÔM£ºAPIC¶ÔV£ºOutletV¶ÔC£ºTarget-action£¬
Delegate£¬DatasourceM¶ÔC£ºNotification£¬KVO
MVCµÄ¸Ä½ø°æ MVVM
MVVMÊÇÔÚMVCµÄ»ù´¡É϶àÁËÒ»¸öView Model: ±íʾÂß¼, ½«
model µÄÊý¾Ýת»»Îª view ¿ÉÒÔ³ÊÏֵĶ«Î÷. ÊʺϴóÁ¿Õ¹Ê¾ÀàµÄApp

HMVC
Hierarchical MVC, °Ñ¿Í»§¶ËÓ¦ÓóÌÐò·Ö½âΪÓвã´ÎµÄ¸¸×Ó¹ØÏµµÄMVC, ·´¸´Ó¦ÓÃÕâ¸öģʽ,
Ðγɽṹ»¯µÄ¿Í»§¶Ë¼Ü¹¹. ÊʺÏÖØÐÍB/S¼Ü¹¹µÄWebApp.
Ò»¸öMVCÄ£¿éÓÉÓ¦ÓóÌÐòµÄÒ»¸öÄ£¿é³éÏó¶ø³É. ÆäÖкÜÖØÒªµÄÒ»¸ö¸ÅÄî¾ÍÊÇ Parent MVC , Ëü¿ÉÒÔ¶ÔÓ¦½çÃæÉϵÄʵÌå,
Ò²¿ÉÒÔÊÇÒ»¸ö³éÏóµÄ¶ÔÏó. ÉèÏëÒ»¸öapp ÓбêÇ©À¸, ¹¤¾ßÀ¸, µ¼º½À¸, Ö÷¹¤×÷Çø, ¶ÔÓ¦µ½HMVCÉϾÍÊÇÕâ¸öapp×îµ×²¿µÄ±êÇ©À¸
ÊÇ Layer1, Layer2 µ¼º½À¸,Ö÷Òª¹¤×÷Çø, ¹¤¾ßÀ¸. Èç¹û¾õµÃ Layer2 Ì«¸´ÔÓ¿ÉÒÔ°ÉÖ÷Òª¹¤×÷Çø·Åµ½
Layer3, ÒÀ´ÎÀàÍÆ.
Controller Êǹ¦ÄÜÄ£¿éµÄ×Ü¿ØÊÒ, Ëü¸ºÔðºÍ×ÓController»ò¸¸ControllerͨÐÅ£¬²¢Í¨ÖªËüµÄ
View ´¦Àí¸Ä±ä½çÃæÏÔʾ, Model ´¦ÀíһЩҵÎñÂß¼»òÊý¾Ý¿â·ÃÎʲÙ×÷. Èç²ÅµÄÀý×ÓÀï, µã»÷Á˹¤¾ßÀ¸ÀïµÄÒ»¸ö°´Å¥,
¹¤¾ßÀ¸µÄController ÏìÓ¦Õâ¸öevent, ·¢ÏÖÊÇÒªÇл»Ö÷¹¤×÷Çø, ¹¤¾ßÀ¸×ö²»ÁË,¾Í´«µÝËûµÄ¸¸Controller´¦Àí(Èç¹û¸¸ControllerÒ²´¦Àí²»ÁË,
¾Í¼ÌÐøÍùÉÏ´«µÝ)È»ºó±êÇ©À¸µÄController´¦ÀíÇл»Ö÷¹¤×÷Çø.
Óŵã:
°Ñ³ÌÐò·Ö³ÉÁ˼¸¸ö²¿·Ö, ½µµÍÁËÒÀÀµÐÔ
Ö§³Ö¹ÄÀøÖØÓôúÂë, ×é¼þ»òÕßÄ£¿é¡£
ÔÚ½ñºóµÄά»¤ÖÐ, Ìá¸ßÁË¿ÉÀ©Õ¹ÐÔ¡£

·Ö²ãÉè¼Æ
Èý²ã¼Ü¹¹
ÎÒÃÇÔÚÀ´¿´Ò»Ï¾µäµÄÈý²ã¼Ü¹¹
´ÓÉÏÖÁÏÂΪ
±íʾ²ã(UI)
ÒµÎñÂß¼²ã»ò³ÆÎªÁìÓò²ã(BLL)
Êý¾Ý·ÃÎʲã(DAL)


È»ºóÄØ,ÎÒÃÇÏÖÔڵļܹ¹ÔòÊÇ

ËIJã¼Ü¹¹
ÔÚÈý²ã¼Ü¹¹µÄ»ù´¡É϶àÁËÒµÎñ¹æÔò²ã, ͨ³£µÄÈý²ãÊǰÑÒµÎñÂß¼ºÍÒµÎñ¹æÔòºÏ²¢ÎªÒ»¸ö²ã£¬Í³³ÆÎªÒµÎñ²ã.ÒµÎñ¹æÔò²ãµÄÌá³ö,¼È¿ÉÒÔ¼°Ê±´¦ÀíÓû§ÊäÈëµÄ²»ºÏ·¨ÐÅÏ¢,
ÓÖ¿ÉÒÔ¼°Ê±´¦ÀíÊý¾Ý¿â´íÎó, Ôö´óÁËÒµÎñÂß¼²ãµÄ½á¹¹ÇåÎú¶È, ÈÃÒµÎñÂß¼ÈËԱרÐÄÖÂÖ¾×öÂß¼
´ÓÉÏÖÁÏÂΪ
±íʾ²ã
ÒµÎñ¹æÔò²ã
ÒµÎñÂß¼²ã»ò³ÆÎªÁìÓò²ã
Êý¾Ý·ÃÎʲã

Îå²ã¼Ü¹¹
Ò»°ãÇé¿öÏÂ, ÎÒÃǵÄÒµÎñÂß¼·ÅÔÚÖмä²ã, ÄÇô¶ÔÄÚ²¿µÄÕâЩ´óÁ¿ÖÖÀà·±¶à£¬Ê¹Ó÷½·¨Ò²¸÷ÒìµÄ²»Í¬µÄÀàµÄµ÷ÓÃÈÎÎñ£¬¾ÍÍêÈ«Âäµ½Á˱íʾ²ã.
ÕâÑùÊÆ±Ø»áÔö¼Ó±íʾ²ãµÄ´úÂëÁ¿, ½«±íʾ²ãµÄÈÎÎñ¸´ÔÓ»¯, ºÍ±íʾ²ãÖ»¸ºÔð½ÓÊÜÓû§µÄÊäÈë²¢·µ»Ø½á¹ûµÄÈÎÎñ²»Ì«Ïà³Æ,
²¢Ôö¼ÓÁ˲ãÓë²ãÖ®¼äµÄñîºÏ³Ì¶È. Òò´ËÄØ,ÎÒÃÇÐèÒªÔö¼Ó½Ó¿ÚȥȥͳһµÄ¹ÜÀíÕâЩҵÎñ, ÊÇÉè¼ÆÄ£Ê½ÖÐFacadeģʽµÄ˼Ïë.
´ÓÉÏÖÁÏÂΪ
±íʾ²ã
ÒµÎñÍâ¹Û²ã
ÒµÎñ¹æÔò²ã
ÒµÎñÂß¼²ã»ò³ÆÎªÁìÓò²ã
Êý¾Ý·ÃÎʲã

ÒýÈëservice²ã
ÒýÈëservice²ãµÄ¼Ü¹¹ºÍÆÕͨµÄ·Ö²ã¼Ü¹¹µÄ²»Í¬ÊÇ: service²ãÄÚ²¿ÓÐÊý¾Ý,
¿ÉÒÔµ¥¶ÀÔËÐÐ.

´ÓÉÏÖÁÏÂΪ
±íÏÖ²ã
·þÎñ²ã(service)
Êý¾Ý·ÃÎʲã
ÒµÎñÂß¼²ã

ÐÂÐãVIPER
viperÕâÀï²»¶à˵ÁË,ÇëÏëÁ˽âµÄ×ÔÐÐËÑË÷

|