While your overall design should take security into account from the very beginning, I donโt think it is a good idea to associate your components with any particular security strategy. You may very much want to use some of your components in an insecure manner or through another protocol that offers various security options.
So my answer is yes and no. Yes, you need to think about it from the very beginning, but you should not associate your components with your security requirements.
However, since you know that you will use net.tcp, you should be aware that default protection is enabled for this binding.
. Juval Lowy fantastic WCF-, 10. Lowy, ServiceModelEx ( ) , . , , .