私の職場では、オブジェクトごとに異なるタイプのプロパティを格納する一種のインベントリアプリケーションを作成し、プロパティ/カラムを動的に処理する能力を持つ問題を見つけました。既存のオブジェクトの新しいプロパティが毎回アプリケーションを変更する必要はありません(たとえば、今はBluetoothハードウェアを考慮する必要があります)、新しいオブジェクトがすべて登場したらゲームパッド!)。これらのオブジェクトはもちろん、編集可能なだけでなく読み込み可能でなければなりません。ガイダンスデータベース構造/エンジンの選択
私たちは伝統的なSQL中心型(Oracle、MySQL、MSSQL)ですが、他の方法(NoSQLなど)を行う可能性に反対しているわけではありません。に。ただし、ASP.NET MVCを使用して開発する必要があります。
ご指摘いただければ幸いです。 :)
あなたは、なぜ彼らがすでに知っているツールを適用するのにチームがより多くの時間を要すると思うかについて詳しく述べてください。 –
@ hal9000あなたが知っていることは、使い慣れたツールを使用すると自動的に時間とコストを節約することはできません。リレーショナルデータベースの主な利点は、dbスキーマの定義、Dataオブジェクトとの同期、ORMまたはDALの処理、およびスキーマの変更にdbとオブジェクトレベルの両方の変更を必要としないことです。もちろん、索引を除いて、doc dbs、特にravendbに関連する学習曲線はあまりありません。ドメインオブジェクトを書くだけで、すでに永続的です。私が上で述べた苦しいステップを回避する必要はありません。 – Davita
@Davitaは私の混乱の一部を "動的な"オブジェクト、すなわち完全に壊れたエンティティを動的に作成する必要があります。私は迷っています、申し訳ありません。 – rebelliard