2011-04-26 41 views
0

幾個月來,我已經回到&了我的方法來開發 一個項目,我需要的工作,將最終使我很多錢 由於提高銷售效率。我一直在嘗試構建一個php CRM ,我將盡快爲其構建一些 基本功能,以便我可以從記事本++ 中的多個選項卡中存儲筆記(非常難看但我'cashin支票& snappin脖子)。
我開發CodeIgniter &開發接口時遇到了麻煩 jQuery UI選項卡然後決定(這是2.0之前),我應該移動到另一個框架,現在我已經潛水到Symfony。
我的第一個問題是,即使我的整個應用程序要在一個頁面上,我是否甚至需要mvc或mvc框架&由jquery元素組成,如不帶頁面重新加載的選項卡?
我的第二個問題是,我是否使用ORM查看過度複雜化的東西?編輯模式(doctine)時,我不完全瞭解遷移的必要性。需要關於如何解決這個問題的建議,因爲它似乎是一個先進的編碼器可能在一個小時內被淘汰的地方,因爲它在研究中花了我數月的時間。在此先感謝我正確接近我的symfony項目嗎?

編輯 可有人請觸摸添加字段教義&遷移?遷移總是必要的嗎?如果我不改變現有結構&我只是添加新表格或可選字段,是否需要跳過這些環節才能在生產環境中進行更改,或者這樣做的危險性更低?現在,這是主要的東西,阻止我試圖在Symfony中寫任何東西。

編輯#2 * Sticking w/Symfony/doctrine。我從來沒有花時間來模擬Inkscape的界面,或者完全繪製出整個數據庫模式。幾乎準備開始挖掘。

回答

0

有點模糊,但我會看看我是否可以解決您的幾個要點。

我應該擔心MVC嗎?

不,這可能不是那麼重要,如果你只是快速把東西扔在一起。這種模式更適合較大的項目,並使所有的代碼和界面等儘可能分開,以便於維護和修復bug。意見會有所不同,但我建議在這種情況下獲得一些基本的工作。

我是通過擔心ORM

是過於複雜的事情,大概。這取決於你是否可以更快地包圍你的大腦,比你能夠正確理解SQL或數據庫本身使用的任何東西。恐怕我對教義一無所知。

基本的開始建議?

開始您可以構建的最簡單的東西,然後添加一件事物並簡化/移動/移除代碼,以便更容易地添加更多東西。重複,直到你滿意爲止。只有考慮到更大的變化,比如MVC框架,如果你相信它們會讓你的生活變得更輕鬆(也許以後可以在這個尺寸的項目中下線)。

+0

MVC:學習MVC不是問題(只是爲了澄清)。我非常喜歡這個結構,但是我很好奇這個應用程序的設計是否能夠整天運行,而不需要重新加載頁面。在這種情況下,我應該在控制器之間進行分配嗎? ORM:根據我的理解,ORM的想法似乎是非常有用的,但似乎添加字段過於複雜。 – LightweightPhenomenal 2011-04-26 16:26:55

+0

精心設計的ORM系統可讓您像使用主語言中的任何對象一樣添加字段。只有你真的可以決定MVC是否適合你的項目。 – IanGilham 2011-04-29 13:36:16

0

你應該至少嘗試使用它,因爲你「喜歡結構」。即使您的頁面不需要重新加載,您可能也需要通過ajax重新加載數據。 Symfony與jQuery的ajax配合非常簡單直接。

+0

感謝這就是我的想法加上我很確定我會在將來使用Symfony(或其他franework),所以我想現在開始習慣它。我在這個應用程序中質疑需要框架的原因是我希望有人可以確定/確認路由功能/控制器與我將整天加載和輸出標籤的數據之間的連接。有點好奇,試圖強制使用是可能的,或浪費時間。 – LightweightPhenomenal 2011-04-27 07:19:24

0

如果它將主要是Javascript應用程序,您可能不需要像Symfony這樣的大型框架,但是您可以將Silex作爲更輕量級的替代方案進行檢查。它基於一些Symfony組件。某種框架對組織Ajax請求處理程序非常有用。

然後在客戶端可以使用類似Backbone.js或JavascriptMVC的東西來組織您的JS代碼,如果它可能會變成一個大的單頁JS應用程序。

主義遷移 你並不需要使用此功能 - 可以簡單的寫一個SQL查詢它增加了你所需要的表/列到你的數據庫,並執行它在你的生產數據庫。

+0

我最近偶然發現了Knockout.js,這是我開始重新關注這個項目的原因之一(除了其他一些原因外)。 – LightweightPhenomenal 2011-04-27 07:20:37

+0

Angular(http://angularjs.org/)與KnockoutJS相同,也值得一看 – evilcelery 2011-04-27 14:16:14

+0

非常感謝,我一定會檢查一下。當然,如果可能的話,肯定希望使用其中的一種自動保存筆記在我的數據庫中,因此我不必擔心在崩潰中丟失東西。記事本++有幾次在我的情況下可能會丟失訂單。 – LightweightPhenomenal 2011-04-28 07:51:13