簡體   English   中英

如何使用Ar模型類將Web Service / xml / json中的數據插入Mysql Db

[英]How To Insert Data From Web Service/xml/json Into Mysql Db Using Ar Model Class

我是Yii的新手,仍然學習和熱愛它。 因此,我必須構建一個基於Amazon Web服務的產品檢索系統。

首先,我創建了必要的表來保存有關產品的信息。 然后,我使用了不起的Gii創建了模型類。 之后,我再次使用Gii生成了CRUD。 現在我有點卡住了。 因此Gii提供了一種表格,讓用戶使用必要的信息填充表格。 現在,在我的系統/應用程序中,對於任何保存產品信息的主表,都不需要表單輸入。 該表應使用從Amazon API收集的數據自動填充。 只有少數幾張表具有與輸入字段相關的形式。

因此,任何人都可以在正確的方向上指導我如何開始實現該功能。 我應該從相應的視圖中刪除此代碼,然后在Controller類中編寫功能。

<div class="row">
<?php echo $form->labelEx($model,'type_id'); ?>
<?php echo $form->textField($model,'type_id'); ?>
<?php echo $form->error($model,'type_id'); ?>
</div>

還是我應該生成一個單獨的視圖文件。 現在,我似乎找不到任何進展。 如何開始? 使用Yii構建的典型應用程序的工作流程順序應該是什么? 我將業務邏輯放在哪里? 當然,我知道根據MVC范例,業務邏輯應始終駐留在Controller類內。 但是我應該在單個控制器類中編寫所有應用程序邏輯。

我已經閱讀了有關模塊和組件的信息。 但是我面臨的難題是我不知道何時將適當的邏輯分離到各自的模塊或組件中的正確時間。

我已經在關注使用Yii和PHP 2nd Edition進行Web應用程序開發,並且我承認這是一本很棒的書。 到目前為止,我已經閱讀了兩次。 但是當我開始構建項目時,我陷入了困境。 只是不知道從哪里開始。 我的應用程序不會遵循類似於本書示例的流程圖。

我只想遵守Yii中設定的約定。 我在許多地方都聽說過,一旦您習慣了Yii中的約定,您的生產率就會提高數百倍。 那么最佳實踐是什么?

說::

1) What are the conventions when building an automated/real time system ?
2) How to initialize the specific controller logic sequence
3) How to get the most benefit from the CRUD/Model/Module system already built by Gii ?

使用Gii代碼生成時,我嘗試刪除所有未使用的東西。 如果不進行維護,將使維護變得更加困難,並且如果需要,您隨時可以在以后添加。

控制器不需要與表相關。 如果有的話,它們應該與功能范圍相關(例如RestApiController或ReportController)。

您應該使控制器盡可能的薄。 如果模型中包含適當的邏輯,則使單元測試更加容易。 請參見Yii最佳做法文檔的最后一段http://www.yiiframework.com/doc/guide/1.1/en/basics.best-practices

我個人認為Gii CRUD生成僅適用於管理員級別的配置。 例如,您需要了解數據庫的設計/關系才能正確創建數據。 對於普通用戶而言,它可能很復雜,並且對用戶不太友好。

我一直在考慮將服務層添加到我的Yii項目中。 這是您所有業務邏輯連接的地方。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM