ほとんど独学のプログラマーとして、デザインパターンなどに関してはゲームに遅れています。CodeIgniterを使用して労務管理Webアプリを作成しています。
私は学校でMVCASP.NET/C#とJavaを少しやりましたが、慣例では、モデルは主に実際のオブジェクトを表すクラスで構成されていましたが、すべてのデータベース接続なども抽象化されていました...これはかなり標準的なMVCのものです私が集めたものから。
CIはデータベース接続を完全に見えないところで抽象化すると言っているのは正しいと思います(見に行かない限り)。これは当然のことです。作成できるモデルは、「一般的な」CRUDメソッドをもう少し抽象化できます。特定のモデルにより役立つメソッドをいくつか作成します。
私が問題を抱えているのは、MVCで慣れているものとは異なるため、データベースから行を返すと言うときは常に、連想配列または標準オブジェクトに行を配置することです。行からのデータを表すプロパティを使用します。
ASPには、この情報を格納するために構築できる実際のクラスがあります。たとえば、House
クラスがあり、データはプロパティ(たとえば、、)として保存されbedrooms
、bathrooms
メソッドaddress
はデータを使用して実行できる便利なこと(たとえば、printInfo()
may print("$address has $bedrooms bedrooms and $bathrooms bathrooms!')
)を表します。
インターネットで見たコードから、これは標準的な方法ではないという印象を受けています。配列またはジェネリックオブジェクトを使用することになっていますか?$this->house_model->print_info($houseobject)
代わりに...実行し$houseobject->print_info();
ますか?
ありがとう。