4

Alfrescoデータベースをどのように拡張できますか?既存のデータベース構造に新しいテーブルを追加する必要があります。

屋外はこれをサポートしていますか?

よろしくお願いします。

4

6 に答える 6

21

屋外のdbモデルを変更することは決して良い解決策ではないと思います。一部の屋外アップグレードはスキーマアップグレードスクリプトを使用して行われるため、面倒になる可能性があります。

屋外コンテンツモデルを拡張しようとしましたか?Alfrescoはいくつかのデータ型をサポートしており、データを永続化できます。Webスクリプトフレームワークを使用すると、コンテンツモデル内のすべてのデータを操作できます。

データが「コンテンツモデル」に適していない場合は、データを保持するための新しいデータベースを作成する必要があると思います。

于 2010-08-18T17:20:33.423 に答える
4

まあ、それは単なるデータベースです。したがって、他のデータベースと同じように、必要な数の新しいテーブルを作成できます。明らかに、Alfrescoはそれらを認識していないため、それらを使用しませんが、必要に応じてテーブルをクエリできます。

于 2010-07-06T12:55:37.113 に答える
2

屋外エンジニアからのアドバイスは、屋外データベースには触れません。このページをご覧ください。 http://forums.alfresco.com/forum/general/non-technical-alfresco-discussion/where-alfreso-user-details-are-stored-i-alfresco

于 2013-10-01T18:40:24.320 に答える
2

屋外データベースの変更はお勧めしません。コンテンツモデルが良い方法です。そのような要件が必須の場合は、

データベース接続には、hibernateでspringを使用できます。データベースの接続に必要なプロパティはすべて、「tomcat / shared /classes/ 」内にあるalfresco-global.properties内で宣言されています。

Spring Beanインジェクションの場合、「 tomcat / shared / classes / alfresco/extension」フォルダー内にある「-context 」で終わる任意のファイル内でBeanを宣言できます。

それでも、開発者にはコンテンツモデルを使用することをお勧めします。

于 2014-11-20T04:59:46.993 に答える
1

ユースケースに応じて、[/a]データベースを直接操作する必要がある場合とない場合があります。あなたのユースケースは次のいずれかに該当すると思います。

ユースケース1: フォルダやドキュメントにメタデータを設定する必要があります。各レベルに異なるカスタムメタデータのセットを使用して、複数のレベルのノードをネストする必要がある場合があります。

ユースケース2: 異なるプロパティのセットを使用して複数のリストを定義する必要があります。これらのリストは、屋外リポジトリの一部のコンテンツにリンクされている場合とされていない場合があります。

ユースケース3: 上記で定義したどのユースケースにも当てはまらない複雑なビジネスロジックを定義して活用するには、リレーショナルデータベースを活用する必要があります。

  • 使い慣れたテクノロジーを活用して新しいアプリをコーディングし、RESTfull api / cmis / ....を使用して屋外と通信させたくないですか?
  • 屋外が行く方法であると確信していますか?もしそうなら、それでもあなたはあなたのカスタムの複雑なビジネスモデルを裸のリレーショナルデータベースに入れたいと思うでしょう:
    • カスタム拡張機能に別のデータベースインスタンス/データベースを使用することを検討してください。こうすることで、データベース構造を変更する可能性のある屋外への新しいパッチ/アップグレードが拡張機能に影響を与えないようにします(または少なくともアップグレードに苦労することはありません)。
    • 実際に1つのデータベースインスタンス/1つのデータベーススキーマにのみ関連付けられている場合は、テーブル名の前にプレフィックスを付けて、屋外での将来のアップグレードで同じプレフィックスの新しいテーブルがないことを期待します。また、データベース構成を適切に管理する必要がある場合もあります(接続プール..)。これにより、屋外インスタンスもカスタム拡張機能も枯渇する必要がなくなります。(開いている接続を必ず閉じてください)
于 2015-12-27T22:07:12.340 に答える
1

AlfrescoとActivitiにはデータベースが付属しています。データベースに直接アクセスするのは良くありません。これを行うと、予期しないロック動作が発生したり、DBの接続プールが使い果たされたりする可能性があります。これはパフォーマンスの問題になり、他の種類の問題も発生する可能性があります。AlfrescoまたはActivitiを更新する場合は、APIを介して更新できます。http://loganwinson.doodlekit.com/blog/entry/4249216/top-things-to-know-about-alfresco-development>を作成した理由のいくつかは、拡張が簡単で、カスタマイズが簡単で、手間のかからない統合機能です。企業の間で人気のある屋外ウェブ開発。

于 2017-12-01T14:58:13.783 に答える