少し再オープン完璧をしようとしたいと考えていましたが、私は確認して進めるために、コミュニティの力を使いたいので、個人的な能力は、内蔵された分散データベース実現に注力することができませんでし限定されています。
まず、フレームの設計目標:
シンプル:事業分野に注力するより多くの時間を持っています。
柔軟性:あなたは何の制約を持つことはできません、それは柔軟に拡張することができます。
クイック:アプリケーションを開発するために迅速に可能な限りすることができます。
第二に、フレームの全体構成:
全体的な構造のために左、右の各アプリケーションノードの構成要素の構造は以下の通りであります:
現在、リレーショナルデータベースのサポートPostgresqlの、NOSQLサポートカサンドラまたはScyllaDB
第三に、テクニカル分析の原則:
モデル駆動型:
抽象モデル、モデルを組み合わせることにより、完全なアプリケーションシステムの様々なタイプのアプリケーション等のシステムに関与するフレームデータ構造、ビジネスロジック、ユーザインタフェース。
仮想コード:
あなたが出版モデルを保存するときに、コードの枠組みの中でコード関連のサービスモデルとビューモデルは、すべての(擬似コードに類似)仮想あり、IDE活字体で、変換を実行するために、コンパイルされたコードを実行するために、サービスモデルをモデルのコードビューに変換されていますロスリンの後端からトランスコード。
サービス容器:
コンパイルされた統一サービス・コンポーネントは、プラグインに類似しているAppContainer子プロセスによって呼び出さロードされ、別々のデバッグおよびホット更新をサポートしています。
第四に、プロジェクト構造の説明:
appbox.clr
サーバーのC#プロジェクト、含みます:
- appbox.Core:ベースのプロジェクト、モデル定義を備えたモデルデータ構造、表現の定義、カスタム直列、キャッシュなどに対応します。
- appbox.Server:サーバーインフラプロジェクト、プロトコル、およびストレージAPIを含みます。
- appbox.Design:IDEは、プロジェクト、IDEのコマンド処理のフロントエンドの中心に、様々なタイプをサポートするように設計しました。
- appbox.Store:ストレージ・プロジェクト、組み込みのデータベースのサポートおよびサードパーティのデータベース;
- appbox.Host:メインサーバプログラム、主として遠位端とウェブホスト通信を含む参照項目、上記。
- appbox.AppContainer:サービスサブプロセスサーバ・ランタイム、管理サービスモデル、メインメモリと共有によってappbox.Hostプロセス通信の各インスタンス。
appbox.dev
前端Web IDE工程,用于设计与发布各类模型。npm run build后复制到服务端wwwroot/dev目录下,通过浏览器访问服务端地址http://ip:port/dev进入。
appbox.app
前端应用工程,npm run build后复制到服务端wwwroot/app目录下,通过浏览器访问http://ip:port进入开发好的应用界面。
相关编译及详细说明文档将陆续在源码README内说明。
Enjoy coding! Enjoy your life!
差点忘了GitHub地址:github.com/enjoycode,别忘了点个星啊!