Come faccio a (sviluppatore php) a lavorare con uno sviluppatore di asp.net? [chiuso]

2

Sono uno sviluppatore php che lavora su una startup, e il mio amico, il mio compagno (anche uno sviluppatore), che sta costruendo l'avvio con me, è uno sviluppatore di asp.net/C#.

Come lavoriamo insieme in modo collaborativo, come programmiamo in due lingue distinte? So che puoi usare Mono link per progettare applicazioni Android, (che è basato su Java) scrivendo codici C # e iOS.

C'è qualche piattaforma o framework che possiamo usare per creare applicazioni php scrivendo codici in C # o un framework in grado di convertire codici C # in php, proprio come Mono?

    
posta samson ade 11.06.2013 - 00:11
fonte

3 risposte

7

Dovresti imparare ASP.NET/C#. Il fatto che tu dica di essere uno "sviluppatore PHP" suggerisce che è la tua unica lingua; imparare C # sarà sia una grande esperienza di apprendimento sia una buona mossa di carriera. Se possibile, abbina il tuo amico usando un monitor e due tastiere. A turno, digitando il codice e facendo domande. Il libro di Jon Skeet, C # in profondità , è eccellente. Se ti sembra troppo avanzato, prova Head First C # .

    
risposta data 11.06.2013 - 00:30
fonte
3

La risposta breve è no, non c'è.

Tu (o lui) potresti produrre una web API che l'altra potrebbe usare per il sito web / le app mobili o ci sono framework come Phalanger che puoi compilare assembly in PHP da usare con altri linguaggi .Net (C #, VB.Net, F # etc). Nota: non ho usato Phalanger (quindi per favore non prenderlo come una raccomandazione) e non converte tra le lingue.

Per lavorare nello stesso progetto C # e PHP sono mondi a parte per molti aspetti (ad esempio C # impone la sicurezza del tipo) e un sacco di lavoro va a tenere separati codice, dati e presentazione / marcatura. Una best practice che nella mia esperienza di PHP (principalmente plug-in Wordpress) è possibile ma raramente accade, e ancor più nei tipi di frammenti di codice che la maggior parte delle persone apprende da PHP.

In fin dei conti sarebbe un grande sforzo per un piccolo ritorno continuare a scrivere entrambi e al massimo tutto ciò che si potrebbe fare è produrre assemblaggi l'uno per l'altro da utilizzare, che alla fine renderà la vita difficile. I libri che Syrion raccomanda nella sua risposta sono un ottimo inizio se vuoi espandere i tuoi orizzonti, altrimenti dovrai provare & tentare un C # dev in PHP.

    
risposta data 11.06.2013 - 00:59
fonte
3

Se entrambi lavorerai su una base di codice condivisa, l'unico modo sensato è usare una lingua che entrambi conosci.

L'opzione migliore, di gran lunga, è imparare la lingua degli altri. Non solo questo ti darà due lingue condivise con cui lavorare (il che significa che puoi scegliere quello più appropriato per il lavoro da svolgere), imparare nuove lingue è essenziale per diventare uno sviluppatore versatile con un occhio per la grande immagine e una bella cassetta degli attrezzi piena di alternative tra cui scegliere.

Un'altra opzione è quella di imparare una terza lingua. Questo è particolarmente interessante quando nessuno dei due linguaggi è adatto per quello che si sta per costruire: sia PHP che C # hanno alcuni aspetti negativi importanti, e potrebbe solo risultare che, per esempio, Python potrebbe essere la lingua migliore per il tuo progetto . Ancora una volta, l'apprendimento di un nuovo linguaggio di programmazione è sempre un buon investimento, anche se si finisce per non utilizzarlo.

Una terza opzione sarebbe quella di dividere rigorosamente il codice base in una parte C # e una parte PHP, e definire interfacce agonostiche tra loro. Ad esempio, potresti avere un front-end C # che dialoga con un server PHP su un'API RESTful. Questa è raramente una buona scelta, tuttavia, e renderà la struttura del tuo team eccessivamente rigida: non puoi semplicemente saltare dentro e aiutare con l'altra metà del progetto, perché è in una lingua che non conosci. Significa anche che entrambi avranno un enorme fattore di bus, quindi suggerisco di non farlo.

TL; DR: Metti insieme le tue azioni e impara a vicenda la lingua.

    
risposta data 11.06.2013 - 10:51
fonte

Leggi altre domande sui tag