框架一些思考

框架只是為了更好的服務(wù),不能為了框架而框架

下文是16年的,比較舊,以后有時間吧后期看的鏈接整理一下總結(jié)。可以忽悠下文。。。
iOS框架的一篇文章

Paste_Image.png

附上一個個人理解的mvc本地登錄demo
控制器擁有視圖和模型??刂破骱鸵晥D,會去更新模型。(本例中視圖也可擁有模型,賦值給模型(也算更新),block就一個action就可以了。),模型中處理完成驗(yàn)證邏輯以后返回操作。

 kWeakSelf(Lmodel);
        _loginView.loginBlock = ^(NSString *account,NSString *pwd){
            [weakLmodel loginStateWithAccount:account pwd:pwd success:^{
                NSLog(@"%s", "pass");
            } faile:^{
                NSLog(@"%s", "omg,try again");
            }];
        };

Paste_Image.png

附上一個個人理解的mvp本地登錄demo
控制器擁有p,操作模型通過p中間者。返回方法可以在代理或者block

 kWeakSelf(self);
        _loginView.loginBlock = ^(NSString *account,NSString *pwd){
           [weakself.loginPresenter loginStateWithAccount:account pwd:pwd success:^{
               NSLog(@"block Y");
           } faile:^{
               NSLog(@"block N");
           }];
        };

Paste_Image.png

附上一個個人理解的mvvm本地登錄demo
mvvm好像有很多種:響應(yīng)式, kvo...不過這個例子簡單的啥都沒用,感覺寫著寫著,又寫成mvp了好像。

暫先這樣。
其他比較好的文章(https://github.com/Draveness/analyze

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容