修士論文の一環として、アパートの熱を最適化するためのソフトウェアを開発します。このソフトウェアは中規模で、顧客向けのWebベースのインターフェースと、センサー(アパートに配置されている)向けのインターフェースを備えています。多層アーキテクチャを検討しています。システム内のオブジェクトの多くには、独自のデータベーステーブルがあります。これは、オブジェクトを保存および取得するための大量のコードおよびSQLステートメント(および時間)を意味します。これはまだソフトウェアを開発する標準的な方法ですか?
NHibernateの使用を検討しましたが、疑問があります。主な理由は次のとおりです。ソフトウェア開発の経験があまりありません。
セッションの処理は非常に複雑に見えます。特に、Webインターフェイスとセンサーインターフェイスの両方に機能を提供するビジネスレイヤーが必要な場合はそうです。遅延読み込みのため、これらのインターフェイスでセッションをアクティブにする必要がありますが、プレゼンテーション層は、望ましくないデータアクセス層を認識しています。
それで、代替手段はありますか?MySql 5.5とC#を使用しています。