2011-01-08 14 views
5

Ruby on Rails 3 kullanarak küçük bir Sosyal Ağ oluşturmak istiyorum. Karmaşık bir sistem olduğundan, Bilgi Mimarisi için önerilen nedir?Sosyal Bir Ağ Geliştirmek: ipuçları, ayrıntılar ve bilgiler

Her biri belirli bir amacı gerçekleştirmek için kullanılan bir Hiyerarşik Mimari ile birden fazla RoR uygulaması oluşturmayı düşündüm. Bu yüzden bir alan ve daha fazla alt alan oluşturdum. Örneğin

:

Ana domain: http://main.com

Tüm nedded alt alanlar: http://app1.main.com, http://app2.main.com ...

mimarisinin bu tür kullanılarak ortaya çıkan bir sorun kullanıcıların kimlik olduğunu Çünkü, çerez http://main.com düzeyinde ayarlandığında (tüm çerezlerin tüm alt etki alanlarından erişilebilir olması için), alt alanlar arasında bir HTTP GET çağrısı yapmaya çalıştığımda "takip" olmazlar. HTTP GET çağrısında çerezlerin parametre değerlerini, belki bir SSL/TSL bağlantısı kullanarak açıkça iletirsiniz. Bu doğru bir yaklaşım mı?

Ancak bu durumda, ben ... DİNLENME API'leri ve kaynakları korumak için böyle OAuth bir protokolü kullanarak düşünebilirsiniz

Sosyal Network oluşturmak için doğru yolu nedir

? Bana yeterince bilgi verebilecek biri var mı?

P.S .: ne dediğimi düzeltir mi ?!

cevap

5

zaman bunun tam özellikli sosyal ağ ve onlar github geçerli kaynak kodunu yapılan Diasporası bakmak olabilir! https://github.com/diaspora/diaspora

+0

mı? –

+0

Sanırım bunu yapmak için (ama çok şey öğreneceksiniz). Testlerden kaynaklanan sıfırdan inşa etmelisiniz (Test Sürüşü). Kullanıcılarınızın kimliğini doğrulamak için düzenleme gibi raf taşlarını kullanın. Sonra diaspora'ya belirli sosyal özellikleri nasıl uyguladıklarına bakabilirsin. Daha sonra, bu özellikler için testler yazıp kendi veri modelinizi kullanarak bunları uygulamaya çalışın. Fakat gerçekten bir ipucunuz yoksa, Diaspora'ya bir göz atın ve nasıl başlayacağınıza dair daha iyi bir fikir edinmek için iç işleyişe bakın :) –

İlgili konular