私は、さまざまな病院(顧客)からのデータを消費し、データベースからの構成の読み取りに基づいて、特定のビジネスルールをそのデータに適用する病院統合システムを設計しています。Javaを使用している場合、私の最初の本能は、さまざまなビジネスルールを表す一連のインターフェイスを構築し、次に具体的なインスタンスを挿入して(Spring / guiceを使用して)完全に構成されたオブジェクトを構成することです。これにより、構成ロジック(Hospital Fooに適用する必要のあるビジネスルール)と実際のビジネスルール自体を明確に分離することができます。
残念ながら、私はJavaを使用しておらず、Luaを使用しています。私は過去数日間、Luaの文献に没頭してきましたが、DIに最も近い類似物はモジュールの使用であるように見えます。さらに、実行時にluaモジュールがどのように解決されるかを管理するルールは、ローカルファイルシステムへの問い合わせに完全に基づいているようです。
「モジュールパターン」は、私が求めているもの(構成ロジックとビジネスロジックの分離)を実現するための最良の/唯一の方法ですか?もしそうなら、Luaのモジュール読み込みルールをどのように活用して、実行時に読み込まれる実際のモジュールを変更できますか?