私と私のチームは、多くのモジュール (人事、経理など) を備えた ERP システムに取り組んでいます
従業員のような2つのモジュール( HR 、 Accounting )間にいくつかの共有エンティティがあるという私たちが直面している問題
人事システムの従業員には、次のような多くの詳細があります。
Personal Information , Visa Info , Report To , Sources , Training , Etc
会計の従業員はほとんど情報を持っていません
Personal Information , Bank Account , Employee Account (That's it )
1)各モジュールがスタンドアロンバージョンとして機能すると仮定します(これで完了です)
2) 2 つのモジュールが連携して動作すると仮定すると、各システムでフローが異なっていても、従業員は両方のモジュールに反映されます。
人事モジュールで新しい従業員を定義して、経理モジュールがその変化を感じられるようにするときに何が必要で、同じエンティティを処理する必要がある両方のモジュールで操作が発生しますか??
この従業員は、彼が関連している会社などの他のエンティティに関連しており、この会社エンティティは両方のモジュールで異なることを考慮してください (たとえば、HR モジュールには多くの詳細がありますが、経理では会社のみがその下にいくつかのブランチを持っています)。 )
注:各モジュールには個別のデータベースがあります (スタンドアロン バージョンでデータベースを拡大したくありませんでした)
両方のモジュールが連携するように開発する正しい方法は何ですか?? またはスタンドアロンとして???
手遅れなので、最初から共有エンティティとして設計する必要がありますか?
また、共有エンティティを使用した場合、共有ビジネス ロジックとデータ アクセス レイヤーを作成する必要がありますか?
私はこれについて多くのことをグーグルで検索しようとしていますが、このような情報は実際の実装と人生経験からのみ得られます
テクノロジー: Asp.net + Mysql