Torquebox で遊んで、Rails (または Sinatra など) をフロントエンドとして使用したいのですが、CDI や JPA などを使用してすべてのサービスとビジネス レイヤーを EJB に配置します。
1) すべてを 1 つのアプリケーションとしてデプロイし、EJB のローカル呼び出しを使用できますか?
2) Rails があれば、フロントエンドとデータを交換するためだけにモデル (ActiveRecord なし) を使用できます。このようなモデルで EJB サービスを呼び出すにはどうすればよいですか? 私は持っていることを意味します:
def create
user = User.new(params)
userRepository = inject(Java::com.example.UserRepository)
userRepository.create(user) // this is java call
end
ユーザー (jruby モデルから EJB 呼び出しへ) を渡すにはどうすればよいですか? それとも私はするべきですか
ユーザー = Java::com.example.User(params)
プレーンな Ruby モデルの代わりに。
基本的には、Ruby にフロントを置き、残りのマシンを Java EE スタックに置きたいと思っています。