質問

Linux Webサーバーがあり、CRUDのためにいくつかのデータベーステーブル(現在Accessにある)をWeb上で利用できるようにしたいと思います。役割ベースのセキュリティが必要です。これを開発する最も早い方法は何ですか?

また、どのデータベースが最適でしょうか?違いがあれば、そのボックスでmySQLを実行しています。

役に立ちましたか?

解決

Chuckに同意します。質問は実際には言語に関するものではなく、選択したフレームワークに関するものでなければなりません。

しばらく前にあなたと似たようなことをして、Ruby on Railsとactivescaffoldプラグインを使用することになりました( http ://www.activescaffold.com/ )を使用して、美しいフロントエンドを提供します。最終的に書いた実際のコードは非常に最小限でした。ロールベースのセキュリティを提供するRails用の他のプラグインもあります(私は気にしませんでした、「あなたはログインして書き込みアクセス権を持っているか、ログインしていないのであなたは持っていません」」 )また、多くのことを自分で書く必要がないことも意味します。

だから宗教戦争が来るので私をRailsのキャンプに入れてください;)

編集:MySQLは使用するのに最適なデータベースなので、心配する必要はありません。

他のヒント

これは、Ruby on RailsキャンプとPythonキャンプの間の宗教的な戦争に変わり、PHPとPerlがかなり散りばめられます。言語を自分で評価し、自分に最適なものを決定する必要があります。もちろん、他の選択肢もありますが、それらを列挙すると、単なる宗教的な戦いが誘発されます。しかし、私がリストしたものはすべて合理的な選択だと思います。通常、選択した言語に問題がある場合でも、良いデザインを作成できます。

言語はあなたが尋ねるべき質問だとは思いません。 CRUD Webアプリに特に適した言語はありません。しかし、多くの異なる言語で、そのような目的のために設計された多くのフレームワークがあり、それらはおそらくあなたが見たいものです。

Railsは一般的に最高だと思いますが、ほとんどのプロジェクトでそれを使用しています。 CRUDアプリに非常に適しています(コードをまったく作成せずにシンプルなアプリを作成できるようになるまで)。しかし、議論の余地のない「最高」が本当にあった場合おそらく、あなたはすでにそれを知っているでしょう。代わりに、Railsで作成されたアプリ、Djangoで作成されたアプリ、Cakeで作成されたアプリなどがあります。

今後数年間維持および拡張できる、堅牢でクリーンで安定したCRUD Webアプリが必要な場合は、PHP、Perl、JavaScript、CSS、およびHTMLの標準に従ってください。これらのルーツ言語をよく学んでください。時間をかけて正しく行い、明快さ、一貫性、組織化などの優れたコーディング習慣に集中してください。コードの適切な再利用、適切な命名、適切なコメント、適切なデータベース設計を実践してください。テスト、文書化、およびリファクタリング。 CRUDアプリの職人技を誇りに思ってください。内と外を学びましょう。後で設定して拡張できるようにステージを設定します。あなたの目標は、うまく機能し、長持ちするものを構築し、事業投資から大きな利益を上げることです。ある人は、良いコーダーになるには10年かかると言っていました。

フレームワーク、プラグイン、外部ライブラリに関しては、それはあなたのケーキに置くのに素晴らしいアイシングです。しかし、アイシングとケーキを混同しないでください。コーディングを学びたい場合は、時間をかけて正しく学習してください。単純なCRUDアプリをコーディングすることに不安がある場合は、フレームワークで生成されたコードをナビゲートしようとすることはさらに不快になります。コーディングは素晴らしいギグです。しかし、シズルをステーキと間違えないでください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top