Ektron データベースにカスタム テーブルを追加しています。データベースに接続するためのベスト プラクティスは何ですか? 標準の ADO.NET コードを使用していますか、それとも CMS のデータベースへの接続を使用する方法はありますか? ベストプラクティスとは?
エクトロン 8.0.1 SP1
Ektron データベースにカスタム テーブルを追加しています。データベースに接続するためのベスト プラクティスは何ですか? 標準の ADO.NET コードを使用していますか、それとも CMS のデータベースへの接続を使用する方法はありますか? ベストプラクティスとは?
エクトロン 8.0.1 SP1
Ektronデータベースにカスタムテーブルを追加しても問題は発生しません。追加するカスタムテーブルが少ない場合は、別のデータベースは必要ありません。Ektronテーブルを変更すると問題が発生するため、そのようなことはしない方がよいでしょう。カスタムテーブルからデータにアクセスするには、LINQを使用します(ここを参照)。
この質問は少し古く、答えがあることは知っていますが、2セント追加したかったのです。Ektron のテーブルを変更することはお勧めしませんが (つまり、提供された API やスクリプトを使用しない場合)、独自のテーブルを追加しても害はありません。Ektron がサポートしていない場合、eSync で「Sync Custom Tables」オプションを提供しません。
私はこれに遭遇し、誰かがカスタム テーブルを Ektron データベースに追加することを検討している場合に備えて、議論に少し追加できると考えました。このトピックは現在のバージョンの Ektron にも関連しており、役立つ可能性があると思います。
ここにいくつかの良い点があります:
私がこれらのことを言う理由は次のとおりです。
ベストプラクティスは、カスタムテーブルを使用しないことです。データをスマートフォームとして保存できる場合、ユーザーはワークエリアを使用してデータを編集できます。カスタムテーブルを使用する必要がある場合は、いくつかの方法があります。
1つの方法は、ASPXページのweb.configから接続文字列をプルすることです。
<asp:SqlDataSource ID="EktronSqlDataSource" runat="server" ConnectionString="<%$ConnectionStrings:Ektron.DBConnection %>" ></asp:SqlDataSource>
別のデータベースの使用を検討します。maddoxej が述べたように、Ektron は SQL やテーブルなどをいじるのが好きではありません。
確かに、1 つのデータベースを使用する管理上の理由があるかもしれませんが、保守性のために、完全に制御できる 2 つ目のデータベースを持つ価値があると思います。
既存のテーブルに影響を与えることなく、カスタム テーブルを追加できます。ただし、それらを使用するには、毎回カスタム コントロールが必要です。カスタム レイアウト、カスタム フォーム、カスタム ウィジェットのように。