I want to prove that in the category $\mathcal{M}$ of $R$-modules, the product and co-product of any finite family of objects are isomorphic.
What I tried is that if $A_1,\cdots,A_n$ are objects in $\mathcal{M}$, then $$A=\{(a_1,\cdots, a_n)\colon a_i\in A_i\}$$ with point-wise addition and multiplication by scalars from $R$, gives an object in $\mathcal{M}$. Also, if $\epsilon_i\colon A_i\rightarrow A$ are injections and $p_i:A\rightarrow A_i$ are projections, then the pair $(A,\epsilon_i)$ is a co-product and $(A,p_i)$ is a product of the given objects in $\mathcal{M}$.
Question Is this justification correct?
I mean, is it necessary to prove the assertion by explicitly constructing object $A$ in the category $\mathcal{M}$? What I was worrying here was that whether notions of injections and projections make sense in a category?
All you need to know about the category $\mathcal{M}$ is that it is preadditive; that is, the hom-sets $\hom(A,B)$ are abelian groups and composition is bilinear. In particular, there is a $0$ morphism between any two objects.
I'll show that every product is a coproduct; the other way around is similar. So suppose $p_i \colon A \to A_i (i \in I)$ is a product, where $I$ is a finite index set. For each $i,j\in I$ define $t_{ij} \colon A_j \to A_i$ by $$ t_{ij} = \begin{cases} 1_{A_i} & i = j, \\ 0 & i \ne j. \end{cases} $$ By the universal property of product, there is a unique morphism $\epsilon_j \colon A_j \to A$ such that $t_{ij} = p_i \epsilon_j$. Also, note that if $u = \sum_j \epsilon_j p_j$, then $$p_i u = \sum_j p_i \epsilon_j p_j = \sum_j t_{ij} p_j = p_i = p_i 1_A$$ so $u = 1_A$ by uniqueness of the product.
To show that the $\epsilon_i$ give a coproduct: Given any object $B$ and morphisms $f_i \colon A_i \to B$, define $f \colon A \to B$ by $$ f = \sum_i f_i p_i. $$ Then for all $j$, $$ f \epsilon_j = \sum_i f_i p_i \epsilon_j = \sum_i f_i t_{ij} = f_j. $$ To show uniqueness, if $f' \colon A \to B$ also satisfies $f' \epsilon_j = f_j$, then $$ f - f' = (f - f') \sum_j \epsilon_j p_j = \sum_j (f \epsilon_j - f' \epsilon_j) p_j = 0.$$