ブラウザは、正式なオープンソースそれを開発するためのコードフレームワークのローエンドを回避するために!

  少し再オープン完璧をしようとしたいと考えていましたが、私は確認して進めるために、コミュニティの力を使いたいので、個人的な能力は、内蔵された分散データベース実現に注力することができませんでし限定されています。

まず、フレームの設計目標:

シンプル:事業分野に注力するより多くの時間を持っています。

柔軟性:あなたは何の制約を持つことはできません、それは柔軟に拡張することができます。

クイック:アプリケーションを開発するために迅速に可能な限りすることができます。

第二に、フレームの全体構成:

  全体的な構造のために左、右の各アプリケーションノードの構成要素の構造は以下の通りであります:

現在、リレーショナルデータベースのサポート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,别忘了点个星啊!

おすすめ

転載: www.cnblogs.com/BaiCai/p/12427364.html